2011-03-10 33 views
4

我想制作我自己的PHP脚本进行人体验证。就像一系列简单的数字/字母(captcha),没有什么特别的。PHP - 我怎样才能做我自己的人工验证?

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

+0

举例:http://wordpress.org/extend/plugins/milyen-nap-van-most/ – fabrik

+0

为什么?标准解决方案不适合您的情况有什么不同? – MSalters

+1

请务必记住,自制验证码很少提供复杂解决方案的OCR阻力(谷歌验证码)。它们仅适用于小型站点和一段时间,因此可用于学习实现此功能。 – mario

回答

3

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

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

4

你可以使用一个验证码服务,如验证码来检查的人。

或者使用图像库创建自己的图像,并将答案存储在数据库中,并给出图像文件的名称,这些图像文件的名称不能追溯到该单词中,但可能需要使单词模糊,因为bot可以使用ocr 。

另一种新颖的方法我看到的是别人使用ASCII艺术的captcha这样

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

+0

Recaptcha不仅可以工作,而且还有助于数字化书籍的同时。更有意义,比自写的东西更好 – Flo

2

我保存问题列表和他们相关的答案服务器端。为包含问题的表单生成HTML时,我将随机选择的问题添加到表单中,并将问题的索引(来自问题列表)存储在用户的会话中。然后,当答案发布时,我可以简单地使用会话中的索引检查答案。

值得记住霸菱认为:

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

另外值得一输入答案有一个“为什么我们问这个?”因为一些用户可能会对这个问题为什么会有点困惑。

+0

事实上,这可能是比captcha更好的解决方案:我只是听说“OCS”和那些麻烦....我不认为问题列表可能被破解:) – markzzz