我有一个提供可选注册的网站。最近,我收到了太多似乎是垃圾邮件的注册。虽然我实施了电子邮件验证,但帐户不断被添加,而且甚至在创建后立即激活。
我还在表单中添加了一个隐藏的输入字段并检查它是否已填充,但这似乎也不起作用。
有什么帮助吗?
是的,利用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非常容易安装,谷歌提供了所有必要的库。安装它基本上是复制和粘贴,但您必须在谷歌注册。