PHP - 我如何进行自己的人工验证?

时间:2011-03-10 12:53:03

标签: php captcha

我想制作自己的PHP脚本进行人工验证。就像一系列简单的数字/字母(验证码),没什么特别的。

建议?提示?要记住的事情?

4 个答案:

答案 0 :(得分:4)

你可以使用像recaptcha这样的验证码服务来检查人类。

或者使用图像库创建自己的图像并将答案存储在数据库中,并将图像文件的名称赋予无法追溯到单词的内容,您可能需要使单词模糊,因为bot可以使用ocr。

我看到的另一种新方法是使用像这样的ascii艺术验证码的人

http://www.network-science.de/ascii/

答案 1 :(得分:3)

这个问题被一个简单的谷歌搜索广泛覆盖。

您可以使用this教程示例作为参考:

答案 2 :(得分:2)

我保留了一系列问题及其相关的答案服务器端。为具有问题的表单生成HTML时,我将随机选择的问题添加到表单中,并在用户会话中存储问题的索引(从问题列表中)。然后,当发布回答时,我只需用会话中的索引检查答案。

值得注意的是:

  • 问题应该很容易
  • 明确且只有一个
  • 可能的答案用户可以在任何情况下输入答案

还值得拥有“我们为什么要问这个?”由于某些用户可能会对问题存在的原因感到有些困惑,所以在表格上会有所不同。

答案 3 :(得分:0)

您可以使用GD库来完成此任务。如何在此处完成的示例:http://www.php-help.ro/php-tutorials/simple-php-gd-capcha-image/