PHP Kodu:
<?
//Filtreyi oluştur
$filter = new filterData;
$filter->setKeys("adi","text","");
$filter->setKeys("yasi","integer","");
//Post katarını güvenli katara aktar
foreach($_POST as $k =>$v)
$_SECURE["_POST"][$k] = $filter->_filterData($k,$v);
//Çıktı ver
foreach($_SECURE["_POST"] as $k => $v) echo "$k =".$v."<br/>";
//Filtre sınıfı
class filterData
{
var $keys = array();
function _filterData($a,$b)
{
return $this->changeType($a,$this->applyRegex($a,$b));
}
function changeType($a,$b)
{
$b = settype($b,$this->keys[$a]["type"]);
return $b;
}
funtion applyRegex($a,$b)
{
if($this->keys[$a]["regex"]!=null)
{
preg_match($this->keys[$a]["regex"],$b,$matched);
}
else
{
$matched = $b;
}
return $matched;
}
function setKeys($k,$t,$r)
{
$this->keys[$k]["type"] = $t;
$this->keys[$k]["regex"] = $r;
}
?>