Защита формы обратной связи от спама на PHP и JavaScript

Описание и пример кода: В последнее время на сайты сыпется очень много спама. Даже на одностраничные посадочные страницы спам поступает регулярно. И с этим нужно что-то делать. Есть несколько способов, но я догадался до одного из самых эффективных. Дело в том, что практически весь спам - это автоматическая рассылка с помощью различных программ, скриптов и так называемых спам-ботов. Они тупо сканируют сайт на наличие формы, если находят, заполняют поля и тут же отправляют. При чем если даже на стороне сервера есть проверка на нажатие кнопки отправки, то спам все равно проходит. Защита на самом деле очень проста. Необходимо в форму обратной связи добавить скрытое поле (input с типом hidden). написать небольшой скрипт на JS, буквально 3 строчки кода. Это функция, которая будет добавлять в value скрытого инпута какое-то значение, типа секретного ключа. И на PHP сделать проверку. Если значение этого скрытого поля не равно “secretkey“, то форма отправлена не будет - return false; #spamphp #спамнасайте #борьбасоспамом #спам #защитаотспама
Back to Top