先保证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;
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;
$out .= "Host: community.csdn.net\r\n";
$out .= "Connection: Close\r\n\r\n";
是什么意思?
谢谢您的细心回答!
fsockopen 的用法 与 用了 fsockopen 后,如何进行下一步操作是两个概念.
$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文档了
$out .= "Host: community.csdn.net\r\n";
$out .= "Connection: Close\r\n\r\n";
是什么意思?
具体就讲..
HTTP 数据包操作 时,发送的内容的意义..
//以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
相关章节...