php 模拟get_headers函数的代码示例

时间:2023-09-09 06:16:36 

<?php 

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 '<pre>'; 

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

标签:php,get,headers
0
投稿

猜你喜欢

  • Python Django的安装配置教程图文详解

    2023-06-29 08:17:12
  • AJAX实现web页面中级联菜单的设计

    2007-09-26 13:37:00
  • javascript验证上传文件的类型限制必须为某些格式

    2024-04-18 09:36:34
  • Python显示进度条的方法

    2023-05-25 07:38:30
  • CentOS 6.4安装配置LAMP服务器(Apache+PHP5+MySQL)

    2023-11-21 21:42:33
  • Python建立Map写Excel表实例解析

    2023-05-01 02:10:26
  • Python安全获取域管理员权限几种方式操作示例

    2022-10-04 01:14:15
  • python help函数实例用法

    2022-05-03 23:29:32
  • Go内存节省技巧简单实现方法

    2024-04-27 15:25:05
  • 视觉直观感受若干常用排序算法

    2022-05-09 06:45:24
  • 微信小程序与php 实现微信支付的简单实例

    2023-11-14 15:22:07
  • Pandas.DataFrame的行名和列名的修改

    2022-10-12 12:40:35
  • Asp.net实现简单的文字水印

    2007-08-24 09:28:00
  • Python字符串拼接、截取及替换方法总结分析

    2023-12-03 14:38:57
  • js中如何对url进行编码和解码

    2023-07-22 03:45:08
  • 15条JavaScript最佳实践小结

    2024-04-29 13:37:25
  • Python 串口读写的实现方法

    2021-04-24 13:25:12
  • PyQt5实现简易计算器

    2022-12-14 02:12:38
  • python 列表,集合和字典的增删改查

    2021-06-20 04:31:37
  • pytho多张图片的无损拼接的实现示例

    2021-10-09 08:25:18
  • asp之家 网络编程 m.aspxhome.com