不干扰一下,别人很轻易使用orc识别技术伪装获取你的验证码的,这样他们就轻易制作信息发布机器人了

解决方案 »

  1.   

    填写界面显示随机数让用户填写到表单,且这个随机数写入SESSION,提交后处理代码判断用户有没有这个提交随机数且和session中的值比较,然后....
      

  2.   

    原来扯到了ocr技术,怪不得要干挠了,真是大意了,呵呵,谢谢二楼朋友点明。
    三楼的朋友,你是说把随机数写入session变量吧,例如$_SESSION['verify']=随机数;然后在服务端用if语句来判定提交的验证码和刚才设好的session变量是否相等?如下:if($_SESSION['verify']=$_GET['verify'])
    {
       ......
    }可这个服务器端怎么知道$_SESSION['verify']这个session变量是属于哪个客户端浏览器的呢?因为好像可以为所有打开着的多个浏览器窗口同时设同名的session变量,如都叫$_SESSION['verify']=某某某,所以说,此时如果另有一浏览器以设了$_SESSION['verify']=随机数;
    那么服务器端怎么去区分同名但不同值的session变量呢,区分好以后才可以用session变量和提交的验证码对比呀。不晓得我写的你看明白没?
      

  3.   

    可这个服务器端怎么知道$_SESSION['verify']这个session变量是属于哪个客户端浏览器的呢?答: 每个浏览客户端都会和服务器建立一个唯一的SESSION
      

  4.   

    <img src="生成验证码图片和记录session的php文件.php">