1function get_page_content($url){
 2$url = eregi_replace('^http://', '', $url);
 3$temp = explode('/', $url);
 4$host = array_shift($temp);
 5$path = '/'.implode('/', $temp);
 6$temp = explode(':', $host);
 7$host = $temp[0];
 8$port = isset($temp[1]) ? $temp[1: 80;
 9$fp = @fsockopen($host, $port, &$errno, &$errstr, 30);
10if ($fp){
11@fputs($fp, “GET $path HTTP/1.1\r\nHost: $host\r\nAccept: */*\r\nReferer:$url\r\nUser-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1)\r\nConnection: Close\r\n\r\n”);
12}
13$Content = ”;
14while ($str = @fread($fp, 4096)){
15$Content .= $str;
16}
17@fclose($fp);
18//重定向
19if(preg_match(”/^HTTP\/\d.\d 301 Moved Permanently/is”,$Content)){
20if(preg_match(”/Location:(.*?)\r\n/is”,$Content,$murl)){
21return get_page_content($murl[1]);
22}
23}
24//读取内容
25if(preg_match(”/^HTTP\/\d.\d 200 OK/is”,$Content)){
26preg_match(”/Content-Type:(.*?)\r\n/is”,$Content,$murl);
27$contentType=trim($murl[1]);
28$Content=explode(”\r\n\r\n”,$Content,2);
29$Content=$Content[1];
30}
31return $Content;
32}
33
34