例:
http://www.baidu.com/s?wd=a
抓取这个地址返回的内容,百度默认每页显示10条数据,我想返回50条数据,虽然可以手动设置每页显示条数,但是通过php抓取没能应用设置,开始是想着模拟登陆的,但是设置没有与账户信息同步,只是保存在cooick里,curl获取cooick也试过了,BAIDUID的cooick存在,但页面还是10条数据。

解决方案 »

  1.   


    <?php
    $url='http://www.baidu.com/s?wd=a';
    $content=curl_file_get_contents($url);
    echo $content;
     
     
    function curl_file_get_contents($durl){
       $cookie_file = dirname(__FILE__)."/cookie.txt";
       $ch = curl_init();
       curl_setopt($ch, CURLOPT_URL, $durl);
       curl_setopt($ch, CURLOPT_USERAGENT, $_SERVER['HTTP_USER_AGENT']);
       curl_setopt($ch, CURLOPT_COOKIEJAR, $cookie_file);
       curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
       curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1); 
       $r = curl_exec($ch);
       curl_close($ch);
       return $r;
     }不知道这个是不是你想要的
      

  2.   

    与cookie没有关系。
    http://www.baidu.com/s?wd=a&rn=5
      

  3.   


    PHP Http客户端封装based curl v3.0.1_00
    http://blog.csdn.net/jdgdf566/article/details/13632111
      

  4.   

    昨天已经弄好了,忘记结贴。
    分享下我的方法,百度rn的参数就是设置查询的条数,有URL里面有,有的没有,我的就没有。
    http://www.baidu.com/s?wd=a&rn=50