ramses21
Постоялец
- Регистрация
- 20 Июл 2008
- Сообщения
- 107
- Реакции
- 16
Я на сервере обычно так проверяю:
Циферки можно вот так проверять
Если например забираешь гет, то негодяй может пихнуть массив
Ну вот некоторые варианты защиты. А вообще всегда надо првоерять тип данных и тогда скрипт будет менее уязвим.
Сам ленюсь это делать
Эту функцию добавил в конфигурационный файл, который подгружаю на каждой странице, а данные проверяю вот так// для обработки данных
function def($var, $sql=true) {
$var= htmlspecialchars($var, ENT_QUOTES, "windows-1251");
// мнемонизировали строку.
if(get_magic_quotes_gpc ())
{
$var= stripslashes ($var);
// убрали лишнее экранирование.
}
if ($sql)
{
$var= mysql_real_escape_string ($var);
// если нужен MySQL-запрос, то делаем соответствующую очистку.
}
$var= strip_tags($var);
//убираем теги.
return $var;
}
$reff = def($_GET['r']);
Циферки можно вот так проверять
Если в $id хацкер всунет строку, то сеттайп ее превратит в 0 (нуль).settype($id,'int')
Если например забираешь гет, то негодяй может пихнуть массив
Заведомо конечно. Функция при этом скажет, что так делать нельзя и покажет пути к файлам. Что бы быть незамеченным:script.php?val[]=work
$val = strval($_GET['val']);
Ну вот некоторые варианты защиты. А вообще всегда надо првоерять тип данных и тогда скрипт будет менее уязвим.
Сам ленюсь это делать