WorldsSpawn
Создатель
- Регистрация
- 30 Мар 2009
- Сообщения
- 19
- Реакции
- 13
PHP:
function Filter ($f)
{
$inj = Array(";","'","*","/"," \ ","DROP", "SELECT", "UPDATE", "DELETE", "drop", "select", "update", "delete", "WHERE", "where", "-1", "-2", "-3","-4", "-5", "-6", "-7", "-8", "-9");
if ( in_array($f, $inj) ) return '';
$str = $f;
$str = trim($str);
$str = htmlspecialchars($str, ENT_NOQUOTES);
// $str = str_replace( '<', '<', $str );
// $str = str_replace( '>', '>', $str );
// $str = str_replace( '"', '"', $str );
// $str = str_replace( '&', '&', $str );
// $str = str_replace( '"', '"', $str );
// $str = str_replace( "'", ''', $str );
// $str = str_replace( '<', '<', $str );
// $str = str_replace( '>', '>', $str );
// $str = str_replace( '\0', '', $str );
// $str = str_replace( '', '', $str );
// $str = str_replace( '\t', '', $str );
// $str = str_replace( '../', '. . / ', $str );
// $str = str_replace( '..', '. . ', $str );
// $str = str_replace( ';', ';', $str );
// $str = str_replace( '/*', '', $str );
// $str = str_replace( '%00', '', $str );
// $str = stripslashes( $str );
// $str = str_replace( '\\', '\', $str );
return $str;
}
foreach ( $_GET as $k=>$v ) $_GET[$k] = Filter($v);
foreach ( $_POST as $k=>$v ) $_POST[$k] = Filter($v);
foreach ( $_COOKIE as $k=>$v ) $_COOKIE[$k] = Filter($v);
Фильтрую так..
А для чисел, intval'а на мой взгляд достаточно)