Xwab
Форумыnavigate_nextПрограммирование на PHP

Фильтрация переменных
Сообщения
Plato

Итак хотелось бы разобраться с фильтрацией переменных и узнать как нужно фильтровать переменную от всякого рода попыток взлома, чтобы она была максимально защищенной?

И еще поделитесь функциями полезными для фильтрации, только с описанием)) например вот в учебнике одном прочитал:

ercapeshellcmd() - экранирует все опасные для системы символы, стоит ли ее вообще использовать?

09 Июн 2010, 12:42
Signum

escapeshellcmd наверное

09 Июн 2010, 12:44
suhonok

Signum, для ssh команд верно))

09 Июн 2010, 12:50
Plato

Signum, ошибся)) ну так на вопросы ответьте))

09 Июн 2010, 12:51
Signum

запрещает shell метатеги...
а вообще есть куча статей неплохих у дяди гугла...
А я что скажу...
для цифр- abs intval
для строк- mysql_real_escape_string htmlspecialchars

09 Июн 2010, 12:54
Ricardo Brandino

5 пост полностью раскрывает тему)

09 Июн 2010, 12:57
suhonok

Signum, снова немного не правильно  abs и intval как почти псевдонимы, лишь в том отличии, что abs возвращает модуль, поэтому использование типа $id = abs(intval($_GET['id'])); бред первого сорта
=====
на счёт строк, при записи обробатываем ..._real_escape_string , но не забываем так же обромлять одинарными ковычками строку, в то же время цифры не нужно, писать типа `id`='$id' когда достаточно `id`=$id

09 Июн 2010, 13:00
Signum

suhonok, эмм, а нах мне отрицательные значения?

09 Июн 2010, 13:02
Ricardo Brandino

suhonok, эт верно совместная обработка abs(intval()); такой же гк как и isset(!empty());
8, достаточно abs

09 Июн 2010, 13:03
Signum

Sendkler, эмм, а нах мне дробные значения?

09 Июн 2010, 13:05
Ответить на тему