解决方案 »

  1.   

    编码问题。urldecode()你要采集的那个页面的地址。
      

  2.   

    urldecode()后还是一样。采集到的还是首页
      

  3.   

    $url = 'http://www.yiyi.cc/search.asp?page=2&searchword吴家豪&searchtype=-1';
    $ch = curl_init();
    curl_setopt($ch, CURLOPT_URL, $url);
    curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
    curl_exec($ch);
      

  4.   

    抓的内容是一样的,但是他使用js动态写内容了,而且里面有个<base target="_self" />估计还用到了其他链接去处理搜索内容了,所以你要再看看js的代码才行
      

  5.   

    回5楼,JS代码我看过了,没有什么异常。就是不知道为什么用curl抓的时候每次都是首页,而不是搜索页面。
      

  6.   

    这个是跟js有关系的,我跟了一下,如果你在浏览器禁用js的话 那么他出现的情况就跟你描述的一样,
    如果你在浏览器允许执行js的话那么他就正常了。所以这个地方需要注意和跟进具体是哪个js在控制最后的结果。另外我还看到他去GET 一个sinaapp 是什么意思?刷流量?统计?我看他好像已经有个统计代码了嘛.
      

  7.   

    还在纠结这个问题吗?虽然你的结贴率为0,不过还是帮你一把吧。header("Content-type: text/html; charset=gb2312");
    $ch = curl_init();
    curl_setopt($ch, CURLOPT_URL, 'http://www.yiyi.cc/search.asp?page=1&searchword=2012&searchtype=-1');
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
    curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1); 
    curl_setopt($ch, CURLOPT_USERAGENT, 'Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.1.2) Gecko/20090729 Firefox/3.5.2 GTB5');
    $htmls = curl_exec($ch);
    curl_close($ch);
    echo $htmls;关键要设置 CURLOPT_FOLLOWLOCATION至于 CURLOPT_USERAGENT,个人爱好。另外中文URL的话,最好urldecode()一下先。