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;
}
}
Теперь вы можете отфильтровать $ _GET следующим образом:
$_GET = filter_url($_GET);
Это уничтожит все, кроме a-ZA-Z0-9 _.- & =
Конечно, вы можете улучшить эту функцию в соответствии с вашими потребностями.