如何在 php 网站的注册表单上对抗垃圾邮件


How to fight spam on my signup form in php website?

我有一个提供可选注册的网站。最近,我收到了太多似乎是垃圾邮件的注册。虽然我实施了电子邮件验证,但帐户不断被添加,而且甚至在创建后立即激活。

我还在表单中添加了一个隐藏的输入字段并检查它是否已填充,但这似乎也不起作用。

有什么帮助吗?

是的,利用CAPTCHA.

CAPTCHA("完全自动化的公共图灵测试"的首字母缩写 告诉计算机和人类分开")是一种挑战-响应测试 在计算中用于确定用户是否为人类。

这里有一个可用的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();

一个好方法是使用验证码。一个非常常见和好的验证码是ReCaptcha。可以在此处找到此链接。

Recaptcha非常容易安装,谷歌提供了所有必要的库。安装它基本上是复制和粘贴,但您必须在谷歌注册。