Güvenli almak için nasıl emin değilseniz, yapabileceğiniz en az $ _GET dizi filtre etmektir. İşte fonksiyonudur:
function filter_url($url)
{
if (is_array($url))
{
foreach ($url as $key => $value)
{
// recurssion
$url[$key] = filter_url($value);
}
return $url;
}
else
{
// remove everything except for a-ZA-Z0-9_.-&=
$url = preg_replace('/[^a-ZA-Z0-9_\.\-&=]/', '', $url);
return $url;
}
}
Şimdi böyle bir $ _GET filtreleyebilirsiniz:
$_GET = filter_url($_GET);
Bu esasen, [] gibi şüpheli karakterlerin $ _GET dizi temizlemek olacaktır.
Teşekkürler