php模拟get_headers函数

php 模拟get_headers函数。具体代码如下:

  1. <?php 
  2. if(!function_exists('get_headers')){ 
  3.     function get_headers($url,$format=0){ 
  4.         $url=parse_url($url); 
  5.         $end="\r\n\r\n"
  6.         $fp=fsockopen($url['host'],(empty($url['port'])?80:$url['port']),$errno,$errstr,30); 
  7.         if($fp){ 
  8.             $out="GET / HTTP/1.1\r\n"
  9.             $out.="Host: ".$url['host']."\r\n"
  10.             $out.="Connection: Close\r\n\r\n"
  11.             $var=''
  12.             fwrite($fp,$out); 
  13.             while(!feof($fp)){ 
  14.                 $var.=fgets($fp,1280); 
  15.                 if(strpos($var,$end)) 
  16.                 break
  17.             } 
  18.             fclose($fp); 
  19.             $var=preg_replace("/\r\n\r\n.*\$/",'',$var); 
  20.             $var=explode("\r\n",$var); 
  21.             if($format){ 
  22.                 foreach($var as $i){ 
  23.                     if(preg_match('/^([a-zA-Z -]+): +(.*)$/',$i,$parts)) 
  24.                     $v[$parts[1]]=$parts[2]; 
  25.                 } 
  26.                 return $v
  27.             }else
  28.                 return $var
  29.             } 
  30.         } 
  31.     } 
  32. echo '<pre>'
  33. print_r(get_headers('http://www.daimajiayuan.com/sitejs-18169-1.html')); 

转载请注明:代码家园 » php模拟get_headers函数

也许你会喜欢和关注与本文内容高度相关的文章:

php get_headers 判断URL是否有效

php get_headers函数的作用及用法

评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)