我在我的PHP表单中使用验证码验证器。表单使用cookie检查用户输入的验证码。除了使用cookie之外,还有其他方法可以做到这一点吗?
发布于 2011-09-27 05:46:35
在这种情况下,Cookie是一个非常糟糕的主意。相反,您应该使用在$_SESSION PHP中设置的变量。在您的captcha-input页面的顶部,添加以下内容(最低版本):
session_start();
$_SESSION['captchaCode'] = /* whatever */可以在here中找到session_start()文档。
然后,在提交表单时,检查表单中提交的值是否与$_SESSION['captchaCode']中的值相同
session_start();
if($_SESSION['captchaCode'] == $_POST['captchaCode'])
{
// Do interesting things
}一定要记住,这是一种非常简单、通用的方法。如果你使用的是reCAPTCHA或Securimg,那么他们会有自己的方法来验证他们生成的验证码。
发布于 2011-09-27 05:45:14
我不使用cookie,您可以直接查看他们输入的内容是否与验证码条目数据库中的内容匹配;也就是说,您是否有可能包含验证码的数据库?
发布于 2011-10-01 14:42:37
这是一个非常容易使用和设置的脚本。此脚本只创建图像,但合并验证并不困难。您可以下载脚本here来验证captach图像,使用php或javascript来确保post值等于$_SESSION‘’security_number‘,然后完成。
https://stackoverflow.com/questions/7561659
复制相似问题