showAuthcode('http://www.zhihu.com/captcha.gif');

解决方案 »

  1.   


    恳请你把代码复制下来实际运行一下,就会看到验证码了。
    header('Content-Type:image/gif');  .// 设置头,图片输出
     showAuthcode('http://www.zhihu.com/captcha.gif'); .// 这边就直接输出出来了不是吗?
    function showAuthcode( $authcode_url )
    {
        $cookieFile = SCRIPT_ROOT.'cookie.tmp';
        $ch = curl_init($authcode_url);
        curl_setopt($ch,CURLOPT_COOKIEJAR, $cookieFile); // 把返回来的cookie信息保存在文件中
        curl_exec($ch);
        curl_close($ch);
    }
      

  2.   


    先不说图片识别的问题,这边是看到验证码之后手工输入。但是这个手工输入也一直提示验证码不正确。从验证码链接下发的cookie 也有传回去。非常不解呀
      

  3.   

    知乎网不用验证码登录啊...
    而且你的代码提交后报错请填写验证码,估计captcha这个name不对
      

  4.   

    _xsrf 是必须的,是一个令牌,作用是防止CSRF。
    共5个参数,验证码手动输入,用poster 模拟了一下,可以登入。
      

  5.   


    _xsrf 在登录的时候不是强制需要的,不信的话,你可以手动把cookie 删除掉,然后找到页面表单关于 _xsrf 的三处地方(应该只有一处可以用到),也删除,还是可以登录的找了好几天,发现验证码是的方案是可以用的,是在其他地方出错了,谢谢各位了
      

  6.   


    _xsrf 在登录的时候不是强制需要的,不信的话,你可以手动把cookie 删除掉,然后找到页面表单关于 _xsrf 的三处地方(应该只有一处可以用到),也删除,还是可以登录的找了好几天,发现验证码是的方案是可以用的,是在其他地方出错了,谢谢各位了为何不结贴?