来自PHP用户手册fsockopen章节。
$data=false;
$url='www.baidu.com';
$fp = @fsockopen($url, 80, $errno, $errstr, 1);
if ($fp) {
stream_set_timeout($fp,1);
$out = "GET / HTTP/1.0\r\n";
$out .= "Host: ".$url."\r\n";
$out .= "Connection: Close\r\n\r\n";
if (fwrite($fp, $out)) {
$content='';
$header = "not yet";
while (!feof($fp)) {
$data=true;
$line=fgets($fp,128);
if ($line=="\r\n" && $header=="not yet") {
$header = "passed";
}
if ($header=="passed") {
$content.=$line;
}
}
fclose ($fp);
}
}
if (!$data) {
print "Unable to retrieve all or part of $url";
} else {
print "$content";
}