Может быть, вам это нравится. Не идеально, но это хорошо.
function clear($data)
{
$data = addslashes($data);
$data = strip_tags($data);
$data = mysql_real_escape_string($data);
$bir = array('/\//', '/\^/', '/\./', '/\$/', '/\|/', '/\(/', '/\)/', '/\[/', '/\]/',
'/\*/', '/\+/', '/\?/', '/\{/', '/\}/', '/\,/');
$iki = array('\/', '\^', '\.', '\$', '\|', '\(', '\)', '\[', '\]', '\*', '\+', '\?',
'\{', '\}', '\,');
$data = preg_replace($bir, $iki, $data);
return $data;
}
// USAGE
clear($_GET[]) or clear($_POST[])
Кроме того, вы должны проверять переменные с помощью функций is_numeric, is_boolen, is_string.