你看看phpini 里面的 curl开启没有???

解决方案 »

  1.   

    当然开启了,如果不用验证的是可以抓到的OK的,就是现在需要验证的这个部分我实现好像抓不到页面,由于对方论坛存COOKIE我想应该可以通过CURL的COOKIES的方式来通过验证但是有些问题。不知道出在哪里了。
      

  2.   

    还是用curl方式登录,生成cookies吧,这样肯定没有问题。我就是这样用的。
      

  3.   

    http://wjjchen.blog.163.com/blog/static/16287222006111935416906/
    最下面的例子。
      

  4.   

    不知道楼主解决了没?最近登录discuz.用这个也不行呀.郁闷.
      

  5.   

    给你看个实例,注意红字部分,看看对你有没帮助,代码已测试可用。
    <?php senddate('www.csdn.net', '/images/newcsdnlogo.gif'); //对方的域名和URL function senddate($host, $content){   $data  = "GET ".$content." HTTP/1.1\r\n";//如果用代理"GET Http://".$host.$content.…… 
      $data .= "Accept: image/gif, */*\r\n"; 
      $data .= "Accept-Language: zh-cn\r\n"; 
      $data .= "Content-Type: gzip, deflate\r\n"; 
      $data .= "User-Agent: Mozilla/4.0\r\n"; 
      $data .= "Host: ".$host."\r\n"; 
      $data .= "Cookie: AREA=-+LAN\r\n";
      $data .= "Connection: Keep-Alive\r\n"; //如果用代理的话用Proxy-Connection: 
      $data .= "Connection: Close\r\n\r\n"; //如果用代理的话用Proxy-Connection:   $sendto = fsockopen($host, 80); //如果用代理的话用输入代理域名或IP以及端口号 
      if (!$sendto) { 
        echo 'No response from '.$host; 
        exit; 
      }   fputs($sendto, $data); 
      echo $data;   while (!feof($sendto)) { 
        $contents .= fread($sendto, 8192); 
      } 
      print_r($contents); 
      fclose($sendto); 
    }; ?>