怎么在php项目中模拟一个get_headers函数-创新互联

怎么在php项目中模拟一个get_headers函数?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。

创新互联建站主营轮台网站建设的网络公司,主营网站建设方案,重庆App定制开发,轮台h5小程序开发搭建,轮台网站营销推广欢迎轮台等地区企业咨询

 代码如下:


02 if(!function_exists('get_headers')){

03     function get_headers($url,$format=0){

04         $url=parse_url($url);

05         $end="\r\n\r\n";

06         $fp=fsockopen($url['host'],(empty($url['port'])?80:$url['port']),$errno,$errstr,30);

07         if($fp){

08             $out="GET / HTTP/1.1\r\n";

09             $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 }

33 echo '

';

34 print_r(get_headers('https://www.yisu.com'));


看完上述内容是否对您有帮助呢?如果还想对相关知识有进一步的了解或阅读更多相关文章,请关注创新互联行业资讯频道,感谢您对创新互联网站建设公司,的支持。


当前标题:怎么在php项目中模拟一个get_headers函数-创新互联
文章路径:http://azwzsj.com/article/ppgph.html