Универсальная защита от xss-атак и sql

CA
cApcAn
28.09.2020 14:34
Я не занимаюсь технической поддержкой сайтов, но так уж сложилось, что ко мне часто обращаются за помощью. С одной стороны отказывать неудобно, да и не выгодно с коммерческой точки зрения, с другой за большое спасибо в магазине тоже не расплатишься. Поэтому я решил написать универсальное решение, но столкнулся с некоторыми проблемами.
Суть решения заключается в том, чтобы отловить данные POST, GET, COOKIE и обработать их еще до того, как сайт произведет с ними какие-либо действия.
Вот собственно сам код
Тоже самое я сделал по аналогии с _GET и _COOKIE
Основные недостатки.
1) У меня так и не вышло обработать, а точнее перезаписать их внутри функции и передать _POST, _GET и _COOKIE в качестве переменных, а главное, как следствие, обработать многомерные массивы данных рекурсивно. Соответственно $_POST[][], $_POST[][][] и тд уже обработать не выйдет и каждый такой массив надо вставлять отдельно. Массив может быть бесконечно большой, а код получится бесконечно громозкий.
2) Не охота убирать функцию mysql_real_escape_string ведь никогда не знаешь, где ее забыли упомянуть, но возникает проблема излишнего экранирования символов.
3) strip_tags удаляет все теги. Мне бы не хотелось убирать все, а лишь самые опасные теги, но беда в том, что в дополнительных параметрах можно указать только теги, которые нужно оставить. Конечно, можно использовать регулярные выражения, но к сожалению, нет уверенности в том, что не забудешь что-нибудь важное, поэтому если у кого-то есть отличная замена этому, то предлагаю собрать все в кучу и избавиться от strip_tags
4) Ну и жду других советов по данному вопросу.
Комментарий от Alex_FFF
Alex_FFF
Alex_FFF 28.09.2020 15:26
программа какая-нибудь требуется или прямо в браузер код?
Комментарий от Janna_Vasilyevna
Janna_Vasilyevna
Janna_Vasilyevna 28.09.2020 15:41
Слишком сложно..
Комментарий от Bond
Bond
Bond 28.09.2020 16:48
Сразу видно - КОДЕР
А по теме: ТС, ты не по адресу)
Комментарий от pokatic
PO
pokatic 30.09.2020 09:10
советов хз,но темка норм
Комментарий от Ms.Smith
MS
Ms.Smith 14.10.2020 17:40
Я тоже нифига не понял))
Комментарий от hronos
HR
hronos 15.10.2020 09:08
тоже хз чем тут помочь
Комментарий от Defender
DE
Defender 24.10.2020 22:01
Слишком уж для профессиналов написано)
Они-то должны догадаться хотя бы насчет того, где это код писать)))
Чтобы оставить комментарий, необходимо войти
Онлайн
Последние сообщения
Статистика
Темы: 13 818
Сообщения: 80 710
Пользователи: 10 505