PHP: избежать Flood / Spam системы по сеансам? - PullRequest
1 голос
/ 23 сентября 2010

Могу ли я использовать сеанс, избегая Flood / Spam?(спам в форме).Мне нужно только избегать использования, можно повторить действие как 3,4 действия / с.

Ответы [ 2 ]

2 голосов
/ 23 сентября 2010

Нет, вы не можете использовать механизм сессии, чтобы избежать флуда.
Потому что вы не можете заставить клиента вести сеанс.

Вы можете использовать сессию для поддержки теста CAPTCHA.

0 голосов
/ 23 сентября 2010

Вы можете отслеживать IP + UserAgent на сервере в течение короткого промежутка времени, но вы не можете зависеть от отслеживания cookie (так как пользовательский агент, такой как cURL, может просто игнорировать сохранение его), если только не требуется действительный cookie, соответствующий сеансу взаимодействовать с вашим сайтом.

Если IP-адреса или пользовательские агенты, рассылающие спам по вашему сайту / приложению, постоянно меняются, нет смысла даже хранить их на сервере для имитации cookie-файлов. Вы хотели бы создать CAPTCHA для защиты от спама.

Нам нужно больше информации, чтобы она была менее общей. ;)

...