2016-07-07 9 views
-5

Я просто хочу код, который может останавливает пользователя от отправки формы непрерывноПРЕДОТВРАЩАЙТЕСЬ! образуют непрерывно представления, PHP только

пример, если пользователь является своего рода attacker. и я читал, что это может вызвать атаку DDOS. (Исправьте меня, если я ошибаюсь.)

Спасибо, это действительно мне поможет. Если вы дадите мне несколько советов и советов. Спасибо.

+0

Вы не можете предотвратить DDOS-атаку в PHP. DDOS перенасыщает ваш сервер запросами. Только после того, как вызывается запрос, полученный в PHP. Таким образом, это уже поздно, чтобы что-то сделать, когда ваши php-скрипты начинают свою работу. – DocRattie

+1

* Мне просто нужен код * - Запуск вопроса с этим утверждением - это самый быстрый способ привлечь downvotes – apokryfos

+1

@apokryfos, вызывающий себя 'upvote', не лучше: D – DocRattie

ответ

0

Вы можете использовать captcha или случайно сгенерированный скрытый токен, чтобы обеспечить ожидаемую цепочку потоков, т. Е. Избегать представлений прямой формы с использованием curl или любого инструмента подделки запроса HTTP. Это также поможет вам получить защиту от CSRF exploit.

Вы проверите согласованность токена перед выполнением [якобы тяжелой] логики обработки фактической формы (обращения к базе данных, уведомления по электронной почте и т. Д.).

Однако, как указывали другие пользователи, это НЕ будет препятствовать тому, чтобы HTTP-сервер получал и отправлял вредоносные запросы, и порождал процесс PHP. Лучше, чем ничего.

+0

Я использую токен csrf. Мне просто интересно, как постоянно отправлять форму. Спасибо! – upvote

+0

Не забудьте сделать недействительным токен в сеансе пользователя после того, как форма, которая породила его, была отправлена ​​один раз – orgasmix

+0

да, я узнал, как это сделать – upvote