Функция Php для удаления лишних символов из строки
Здесь представлена функция, которая вычищает из строки все неразрешенные символы. Нужно прогнать через нее все данные из полей формы и будет счастье!
Данная Функция вычищает из строки $str все недопустимые символы (те, которые не содержатся в $symbols) и возвращает строку с разрешенными символами.
function outStr($str){
Эта строка содержит все разрешенные символы
$symbols = 'абвгдеёжзийклмнопрстуфхцчшщьъэюяabcdefghijklmnopqrstuvwxyz0123456789,._-+ ';
Если этот файл написан в кодировке WINDOWS-1251, эти 2 строки не нужны
$str = iconv ( "UTF-8", "WINDOWS-1251", $str);
$symbols = iconv ( "UTF-8", "WINDOWS-1251", $symbols);
$out = '';
for ($i = 0; $i < strlen($str); $i++){
if (stristr($symbols, $str[$i]) !== false)
$out .= $str[$i];
}
return $out;
}
Пример использования
$str = '<script>\'Я хочу сломать систему\'</script>';
echo outStr($str); // результат: scriptЯ хочу сломать системуscript