先保证fsockopen可以用,不行的话配置一下简单例子,比如读取本页数据.$fp = fsockopen("community.csdn.net", 80, $errno, $errstr, 30);
if (!$fp)
{
    echo "$errstr ($errno)<br />\n";
}
else
{
    $out = "GET /Expert/TopicView3.asp?id=5715811 HTTP/1.1\r\n";
    $out .= "Host: community.csdn.net\r\n";
    $out .= "Connection: Close\r\n\r\n";    fwrite($fp, $out);
    while (!feof($fp))
    {
        $rs .= fgets($fp, 128);
    }
    fclose($fp);
}
echo $rs;

解决方案 »

  1.   

    $out = "GET /Expert/TopicView3.asp?id=5715811 HTTP/1.1\r\n";
        $out .= "Host: community.csdn.net\r\n";
        $out .= "Connection: Close\r\n\r\n";
    是什么意思?
    谢谢您的细心回答!
      

  2.   

    那些系html请求头,请求信息的一部分
      

  3.   

    这个你需要去看HTTP协议....
    fsockopen 的用法 与 用了 fsockopen 后,如何进行下一步操作是两个概念.
      

  4.   

    要明白
    $out = "GET /Expert/TopicView3.asp?id=5715811 HTTP/1.1\r\n";
        $out .= "Host: community.csdn.net\r\n";
        $out .= "Connection: Close\r\n\r\n";】
    什么意思你就要看rfc文档了
      

  5.   

    谁能帮忙大体上解释下$out = "GET /Expert/TopicView3.asp?id=5715811 HTTP/1.1\r\n";
        $out .= "Host: community.csdn.net\r\n";
        $out .= "Connection: Close\r\n\r\n";
    是什么意思?
      

  6.   

    http://www.w3.org/Protocols/rfc2616/rfc2616.html
    具体就讲..
    HTTP 数据包操作 时,发送的内容的意义..
      

  7.   

    GET /Expert/TopicView3.asp?id=5715811 HTTP/1.1\r\n
    //以GET 方式请求 主机上  /Expert/Topic....这个URL  协议HTTP 1.1  \r\n 是HTTP协议要求的.Host: community.csdn.net\r\n
    //指明 主机头为  community.csdn.nt   
    Connection: Close\r\n\r\n
    //断开连接   \r\n\r\n 为什么要两个.也是HTTP协议中要求的....
    不明白就仔细阅读 
    http://www.w3.org/Protocols/rfc2616/rfc2616.html
    相关章节...