参考函数:
//SOCKET访问远程页面,网络不连通则返回FALSE
function SocketVisit($method, $path, $query)
{
//测试连通性
$file=@fopen($path,"r");
if(!$file){
return false;
}
//获取主机地址
$array = explode("/", $path);
if($array[0] != "http:") {
return false;
}
$host = $array[2];
//构造页面访问请求
$post = "$method $path HTTP/1.1\r\n";
$post.= "Host: $host\r\n";
$post.= "Content-type: application/x-www-form-urlencoded\r\n";
$post.= "User-Agent: Mozilla 4.0\r\n";
$post.= "Content-length: ".strlen($query)."\r\n";
$post.= "Connection: close\r\n\r\n";
$post.= $query;
//使用fsockopen连接页面并将请求信息提交
$fp = fsockopen($host,80);
fwrite($fp, $post);
//读取页面内容并返回
$content= stream_get_contents($fp);
//关闭服务器连接并返回页面的全部数据
fclose($fp);
return $content;
}