2009-12-08 79 views
1

我目前遇到了我没有钱购买/租用任何专业验证服务的问题。 所以我试着环顾操作系统captcha发生器和验证码设计。自定义验证码设计

我也对我自己和简单的验证码设计进行了简短的头脑风暴。

你有没有任何偏好,或者可以给我一个很好的建议,处理验证码在PHP中没有巨大的性能韭菜?

(我试图设计一个简单的验证码:.pdf

编辑:感谢你们所有的人,我很抱歉只给一个“正确答案”,但+1每一个很好的答案;)

+0

哦,是的!现在我可以轻松地完成所有验证码。 ;-) – hsz 2009-12-08 14:23:07

+0

@hsz,我只是一个头脑风暴,没有最后的设计;)讽刺... haha​​ – 2009-12-08 14:26:11

回答

2

如果你想设计自己的验证码,我强烈建议你看看this tutorial。它经历了一个基本的验证码设计,允许您根据需要使用各种PHP图像修改功能来更改验证码的设计。

您可以修改代码以使用随机字体,使每个字符具有不同的大小,倾斜图像等。本教程将向您展示如何创建代码,如何使用会话以及如何实际在输入表单中使用图像。

+0

+回答,因为它实际上最符合我的问题。 – 2009-12-08 14:29:31

+0

一旦你有一个基本的验证码设计加载和工作,倾斜的图像,以便它不能被各种OCR技术识别,应该是你的首要任务......好事情有一个PHP程序员的整个社区,在这种情况下,你遇到任何尝试使用各种PHP函数的问题。 ;)祝你的设计好运,让我们知道结果如何! – Breakthrough 2009-12-08 14:32:08

5

我实际上会建议,而不是滚动自己的你使用reCAPTCHA,因为它是免费的,质量非常好(用于本网站,Facebook,Craigslist等)。

它也符合您的要求,因为它不是资源密集型的,因为所有的图像生成和失真都是在reCAPTCHA服务器上完成的。

PHP的例子可以发现here

+0

+1我在我的博客上使用reCAPTCHA,并且永远不会收到任何垃圾邮件。当然,它也不会摆脱巨魔:P – 2009-12-08 14:25:18

1

撇开验证码是一个可怕的障碍,为用户... ReCaptcha应该解决预算问题,而不让你推倒重来的问题。

1

要生成它,就像Captcha Creator是一个功能强大且完整的PHP验证码脚本,可以生成Captcha图像。 经典的方法是生成一些随机文本,对其应用一些随机效果并将其转换为图像。