请问captcha的原理,我没有做过这个东西,请有经验的前辈指导我一下,我想用perl的cgi来实现这个功能,是否可以由自己来实现功能,或者只能通过下载一些现成的代码来实现?还有就是用perl的cgi是否可以来实现呢谢谢

解决方案 »

  1.   

    比如自定义一串字符串,为了不让机器程序根据页面元素去解析这字符串,就得想办法把这字符串生成图片。PHP里通常是先把该字符串存在SESSION里,然后用GD库生成图片,前台页面imgage的URL直接动态地展现该图片,用户在表单输入验证码后,后台只需要比对表单数据和session里值是否一样就行了。perl cgi有cgisession,能用GD,所以应该也能实现
      

  2.   

    谢谢,不过我才学了perl几天,呵呵,还没有在cgisession和GD方面做过研究,但是我会按你的思路,用perl,按照php的思路,试试做做看看,领导说如果比较难实现的话,不用这个验证也可以,不过我还是想尝试下,
      

  3.   

    这个不难的,找个例子看看瞬间就会了,good luck。
    顺便说一句:难得是怎么把用GD生成的的那张图片做的好看 :)
      

  4.   


    你说的对啊,我就懂一点perl的皮毛,GD做图片对我来说,还是个课题啊,从来没有做个图像的处理
      

  5.   

    http://hi.baidu.com/see7di/blog/item/99d5c2130b8abb155baf534b.html
    我这个验证码符合你的要求吗?如果符合我可以分享给你源码
      

  6.   


    你的思路,很好,动态图片,估计在短时间内没有程序能识别了,不过我现在还处在安装Perl的GD状态中,都按了2小时了,还是不知道怎么安装GD::SecurityImage,郁闷中啊
      

  7.   

    直接用re-captcha好了,省事又可靠
      

  8.   


    http://code.google.com/apis/recaptcha/docs/php.html
      

  9.   

    DeDecmS有现成的captcha。
    很方便的,就一个文件夹就ok。
      

  10.   

    基本搞定了,利用perl的DB库的SecurityImage模块,生成图片,不过图片是很简单的6位数字,在html中的图片上,加上了pl的图片程序,每次网页刷新就可以换图片了,但是多数网站好像都用ajax吧,更新图片时,也不用刷新页面,我在图片旁边放置了一个刷新用的链接,<a href="#">刷新图片</a>,怎么能更新图片,而网页不刷新,我还是不会的,不过,基本功能时间就可以了,以后有时间了,在研究吧