今天下午没事情做,同事说要抓取新浪的验证码测试一下,叫我帮忙我爽快的答应了,
但测试了好长时间也没抓取下来,也不知道什么原因,请大家分析一下,下面是我的代码。
<?php
header("Content-type: image/PNG");
include_once(dirname(__FILE__) . "/../inc/config.php");
@unlink(dirname(__FILE__) . "/cookie.text");
$curl = new CURL;
$curl->cookie = dirname(__FILE__) . "/cookie.text";
$url = "http://login.sina.com.cn/signup/signup.php?entry=blog";
$refer = "http://blog.sina.com.cn/";
$curl->get($url,"",$refer);
echo $curl->get("http://login.sina.com.cn/cgi/pin.php?r=76656861","",$url);
?>

解决方案 »

  1.   

    header("Content-type: image/PNG");  把这句去掉, 看输出什么 
    再说, sina把你curl屏蔽掉也很正常
      

  2.   


    sina把你curl屏蔽掉也很正常?请关这句话如何理解
    我curl模仿浏览器他们也能看出来?
      

  3.   


    1. 看不看得出, 这个要看sina后台怎么处理了...2. 还有个问题, sina的验证验好像要js触发的...3. 你看一下这个地址是什么, 在浏览里, 一片空白, 怎么抓?? 发明显不行吧
    http://login.sina.com.cn/cgi/pin.php?r=76656861