2011-09-26 76 views
0

我在我的PHP表单中使用了验证码图片验证器。该表单使用cookie来检查用户输入的验证码。除了使用cookie之外,还有其他方法可以做到吗?PHP captcha图片

+6

是的。还有其他问题吗? –

回答

0

我不使用cookies,只需看看他们输入的内容是否与captcha条目数据库中的内容直接匹配;那就是如果你有一个可能的验证码数据库?

4

在这种情况下,饼干是一个非常糟糕的主意。相反,您应该使用PHP超全局下的$_SESSION设置的变量。在您的验证码输入页面的顶部,添加这个(最低版本):

session_start(); 
$_SESSION['captchaCode'] = /* whatever */ 

session_start()文件可以发现here

然后,当表单提交,检查从表单提交的值是一样的一个在$_SESSION['captchaCode']

session_start(); 

if($_SESSION['captchaCode'] == $_POST['captchaCode']) 
{ 
    // Do interesting things 
} 

请记住,这是一个非常简单的,通用的方法正在做。如果您使用的是reCAPTCHA或Securimg,那么他们将拥有自己的验证验证码的方法。

0

这是一个非常易于使用和设置的脚本。这个脚本只是创建了映像,但是并入验证并不困难。您可以下载脚本here以验证captach图像是使用php还是javascript来确保帖子值等于$ _SESSION ['security_number']并完成。