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的保留变量问题
Oct 23 PHP
PHP 作用域解析运算符(::)
Jul 27 PHP
PHP写的求多项式导数的函数代码
Jul 04 PHP
用Json实现PHP与JavaScript间数据交换的方法详解
Jun 20 PHP
php遍历文件夹和文件列表示例分享
Mar 11 PHP
php导出生成word的方法
Dec 25 PHP
PHP转换文本框内容为HTML格式的方法
Jul 20 PHP
PHP实现导出带样式的Excel
Aug 28 PHP
php常用数组函数实例小结
Dec 29 PHP
PHP addslashes()函数讲解
Feb 03 PHP
php快速导入大量数据的实例方法
Sep 23 PHP
PHP实现考试倒计时功能代码
Apr 16 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
PHP中用正则表达式清除字符串的空白
2011/01/17 PHP
php中json_decode()和json_encode()的使用方法
2012/06/04 PHP
基于php中使用excel的简单介绍
2013/08/02 PHP
php简单实现屏蔽指定ip段用户的访问
2015/04/29 PHP
PHP实现可精确验证身份证号码的工具类示例
2018/05/31 PHP
PHP后期静态绑定实例浅析
2018/12/21 PHP
JavaScript 在各个浏览器中执行的耐性
2009/04/06 Javascript
最简单的js图片切换效果实现代码
2011/09/24 Javascript
jquery显示和隐藏div特效实例
2013/02/27 Javascript
BootStrap智能表单实战系列(十一)级联下拉的支持
2016/06/13 Javascript
利用JS实现数字增长
2016/07/28 Javascript
微信小程序 扎金花简单实例
2017/02/21 Javascript
NodeJs实现定时任务的示例代码
2017/12/05 NodeJs
详解koa2学习中使用 async 、await、promise解决异步的问题
2018/11/13 Javascript
jquery 遍历hash操作示例【基于ajax交互】
2019/10/12 jQuery
Bootstrap简单实用的表单验证插件BootstrapValidator用法实例详解
2020/03/29 Javascript
如何通过JS实现日历简单算法
2020/10/14 Javascript
Python cookbook(数据结构与算法)筛选及提取序列中元素的方法
2018/03/19 Python
对Python中type打开文件的方式介绍
2018/04/28 Python
Python操作Excel插入删除行的方法
2018/12/10 Python
Python3.7 dataclass使用指南小结
2019/02/22 Python
Django 实现图片上传和显示过程详解
2019/07/18 Python
浅析Python语言自带的数据结构有哪些
2019/08/27 Python
Python 取numpy数组的某几行某几列方法
2019/10/24 Python
python利用google翻译方法实例(翻译字幕文件)
2020/09/21 Python
python+openCV对视频进行截取的实现
2020/11/27 Python
纯CSS3实现带动画效果导航菜单无需js
2013/09/27 HTML / CSS
一款利用css3的鼠标经过动画显示详情特效的实例教程
2014/12/29 HTML / CSS
HTML5 video 上传预览图片视频如何设置、预览视频某秒的海报帧
2018/08/28 HTML / CSS
详解webapp页面滚动卡顿的解决办法
2018/12/26 HTML / CSS
Canvas在超级玛丽游戏中的应用详解
2021/02/06 HTML / CSS
股票投资建议书
2014/05/19 职场文书
四风查摆剖析材料
2014/10/10 职场文书
病危通知书样本
2015/04/17 职场文书
消防安全月活动总结
2015/05/08 职场文书
2015年小学财务工作总结
2015/07/20 职场文书