首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >PHP验证码图像

PHP验证码图像
EN

Stack Overflow用户
提问于 2011-09-27 05:39:18
回答 3查看 478关注 0票数 0

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

EN

回答 3

Stack Overflow用户

发布于 2011-09-27 05:46:35

在这种情况下,Cookie是一个非常糟糕的主意。相反,您应该使用在$_SESSION PHP中设置的变量。在您的captcha-input页面的顶部,添加以下内容(最低版本):

代码语言:javascript
复制
session_start();
$_SESSION['captchaCode'] = /* whatever */

可以在here中找到session_start()文档。

然后,在提交表单时,检查表单中提交的值是否与$_SESSION['captchaCode']中的值相同

代码语言:javascript
复制
session_start();

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

一定要记住,这是一种非常简单、通用的方法。如果你使用的是reCAPTCHA或Securimg,那么他们会有自己的方法来验证他们生成的验证码。

票数 4
EN

Stack Overflow用户

发布于 2011-09-27 05:45:14

我不使用cookie,您可以直接查看他们输入的内容是否与验证码条目数据库中的内容匹配;也就是说,您是否有可能包含验证码的数据库?

票数 0
EN

Stack Overflow用户

发布于 2011-10-01 14:42:37

这是一个非常容易使用和设置的脚本。此脚本只创建图像,但合并验证并不困难。您可以下载脚本here来验证captach图像,使用php或javascript来确保post值等于$_SESSION‘’security_number‘,然后完成。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7561659

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档