2013-11-13 1 views
-2

У меня есть веб-сайт, который предоставляет дополнительную подписку. В последнее время я получаю слишком много подписчиков, которые кажутся спамом. Хотя я реализовал проверку электронной почты, учетные записи продолжают добавляться и, кроме того, даже активируются, как только они создаются.Как бороться со спамом на моей регистрационной форме на веб-сайте php?

Я также добавил скрытое поле ввода в форме и проверить, заполнено оно или нет, но это тоже не работает.

Любая помощь?

+2

Вы можете реализовать капчу. – rekire

+0

Я стараюсь избегать captcha, по той причине, что это мешает пользователю. Есть ли другой хороший метод? –

+0

Вы также можете добавить какую-то творческую капчу. Как и на этой картине кошка или собака или что-то вроде того, что река находится недалеко от города Кельна в Рейне. – rekire

ответ

1

Да, использовать CAPTCHA.

капчу (аббревиатура от «полностью автоматизированный Public Turing тест сказать компьютеров и людей») является одним из видов теста вызов-ответ используется в чтобы определить, является ли пользователь человеком.

Доступно library. Проверять, выписываться.

Включите эту библиотеку на вашей Форме регистрации .. и сделать как этот

session_start(); 
$captcha = new SimpleCaptcha(); 
// Change configuration... 
//$captcha->wordsFile = null;   // Disable dictionary words 
//$captcha->wordsFile = 'words/es.txt'; // Enable spanish words 
//$captcha->session_var = 'secretword'; // Change session variable 
$captcha->CreateImage(); 
0

Хорошим способом сделать это будет использовать Captcha. Очень распространенный и хороший Captcha - это ReCaptcha. The link to this can be found here.

Recaptcha очень прост в установке, а google предоставляет все необходимые библиотеки. Установка - это в основном копирование и вставка, но вам нужно зарегистрироваться в Google.

+0

Ну, в комментариях говорится, что он хочет этого избежать. – rekire

Смежные вопросы