php 模拟get_headers函数的代码示例


Posted in PHP onApril 27, 2013
<?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://3water.com'));
PHP 相关文章推荐
smarty实例教程
Nov 19 PHP
PHP Memcached应用实现代码
Feb 08 PHP
php数组函数序列之in_array() 查找数组值是否存在
Oct 29 PHP
php urlencode()与urldecode()函数字符编码原理详解
Dec 06 PHP
php替换超长文本中的特殊字符的函数代码
May 22 PHP
php和js如何通过json互相传递数据相关问题探讨
Feb 26 PHP
php获取远程图片体积大小的实例
Nov 12 PHP
php ckeditor上传图片文件名乱码解决方法
Nov 15 PHP
PHP截取指定图片大小的方法
Dec 10 PHP
php通过array_unshift函数添加多个变量到数组前端的方法
Mar 18 PHP
PHP读取并输出XML文件数据的简单实现方法
Dec 22 PHP
thinkphp5修改view到根目录实例方法
Jul 02 PHP
php获取本地图片文件并生成xml文件输出具体思路
Apr 27 #PHP
php笔记之:php函数range() round()和list()的使用说明
Apr 26 #PHP
php笔记之:php数组相关函数的使用
Apr 26 #PHP
php笔记之:有规律大文件的读取与写入的分析
Apr 26 #PHP
php笔记之:文章中图片处理的使用
Apr 26 #PHP
php笔记之:初探PHPcms模块开发介绍
Apr 26 #PHP
input file获得文件根目录简单实现
Apr 26 #PHP
You might like
阿拉伯的咖啡与水烟
2021/03/03 咖啡文化
PHP截取汉字乱码问题解决方法mb_substr函数的应用
2008/03/30 PHP
通过javascript设置css属性的代码
2009/12/28 Javascript
浅析JavaScript中两种类型的全局对象/函数
2013/12/05 Javascript
Jquery插件编写简明教程
2014/03/25 Javascript
js的image onload事件使用遇到的问题
2014/07/15 Javascript
jQuery遍历DOM元素与节点方法详解
2016/04/14 Javascript
使用jQuery制作Web页面遮罩层插件的实例教程
2016/05/26 Javascript
AngularJS框架的ng-app指令与自动加载实现方法分析
2017/01/04 Javascript
微信小程序 实现点击添加移除class
2017/06/12 Javascript
微信小程序onLaunch异步,首页onLoad先执行?
2018/09/20 Javascript
Node.js 使用axios读写influxDB的方法示例
2018/10/26 Javascript
详解Vue组件插槽的使用以及调用组件内的方法
2018/11/13 Javascript
微信小程序实现吸顶特效
2020/01/08 Javascript
JS如何生成随机验证码
2020/03/02 Javascript
VSCode插件安装完成后的配置(常用配置)
2020/08/24 Javascript
如何检测JavaScript中的死循环示例详解
2020/08/30 Javascript
Python内置模块hashlib、hmac与uuid用法分析
2018/02/12 Python
对python实时得到鼠标位置的示例讲解
2018/10/14 Python
Selenium定时刷新网页的实现代码
2018/10/31 Python
python实现Dijkstra静态寻路算法
2019/01/17 Python
python实现文件的分割与合并
2019/08/29 Python
基于python3 的百度图片下载器的实现代码
2019/11/05 Python
利用Pytorch实现简单的线性回归算法
2020/01/15 Python
利用pyecharts读取csv并进行数据统计可视化的实现
2020/04/17 Python
详解appium自动化测试工具(monitor、uiautomatorviewer)
2021/01/27 Python
Python爬虫爬取ts碎片视频+验证码登录功能
2021/02/22 Python
详解CSS3中常用的样式【基本文本和字体样式】
2020/10/20 HTML / CSS
微信小程序canvas实现水平、垂直居中效果
2020/02/05 HTML / CSS
说一下Linux下有关用户和组管理的命令
2014/08/18 面试题
奥巴马演讲稿
2014/01/08 职场文书
高一学生期末评语
2014/04/25 职场文书
总经理岗位职责说明书
2014/07/30 职场文书
高三语文复习计划
2015/01/19 职场文书
导师工作推荐信
2015/03/27 职场文书
首席执行官观后感
2015/06/03 职场文书