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 相关文章推荐
如何实现给定日期的若干天以后的日期
Oct 09 PHP
一个用php实现的获取URL信息的类
Jan 02 PHP
用PHP控制用户的浏览器--ob*函数的使用说明
Mar 16 PHP
phpmyadmin导入(import)文件限制的解决办法
Dec 11 PHP
PHP用SAX解析XML的实现代码与问题分析
Aug 22 PHP
php错误、异常处理机制(补充)
May 07 PHP
深入php define()函数以及defined()函数的用法详解
Jun 05 PHP
在windows平台上构建自己的PHP实现方法(仅适用于php5.2)
Jul 05 PHP
PHP实现支持SSL连接的SMTP邮件发送类
Mar 05 PHP
php实现XSS安全过滤的方法
Jul 29 PHP
php修改数组键名的方法示例
Apr 15 PHP
利用PHP实现开心消消乐的算法示例
Oct 12 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怎样调用MSSQL的存储过程
2006/10/09 PHP
PHP 图片上传代码
2011/09/13 PHP
PHP设计模式之责任链模式的深入解析
2013/06/13 PHP
解析Extjs与php数据交互(增删查改)
2013/06/25 PHP
PHP封装分页函数实现文本分页和数字分页
2014/10/23 PHP
CodeIgniter实现从网站抓取图片并自动下载到文件夹里的方法
2015/06/17 PHP
PHP实现找出有序数组中绝对值最小的数算法分析
2017/08/07 PHP
yii2实现Ueditor百度编辑器的示例代码
2018/11/02 PHP
php使用mysqli和pdo扩展,测试对比连接mysql数据库的效率完整示例
2019/05/09 PHP
JS 字符串连接[性能比较]
2009/05/10 Javascript
js自动下载文件到本地的实现代码
2013/04/28 Javascript
js获得当前时区夏令时发生和终止的时间代码
2014/02/23 Javascript
javascript学习笔记--数字格式类型
2014/05/22 Javascript
使用JavaScript获取地址栏参数的方法
2014/12/19 Javascript
JavaScript使用pop方法移除数组最后一个元素用法实例
2015/04/06 Javascript
最全的Javascript编码规范(推荐)
2016/06/22 Javascript
IntersectionObserver实现图片懒加载的示例
2017/09/29 Javascript
nodejs使用http模块发送get与post请求的方法示例
2018/01/08 NodeJs
Vue中mintui的field实现blur和focus事件的方法
2018/08/25 Javascript
在vue中读取本地Json文件的方法
2018/09/06 Javascript
[01:01:18]DOTA2上海特级锦标赛主赛事日 - 2 败者组第二轮#2COL VS LGD
2016/03/03 DOTA
分数霸榜! python助你微信跳一跳拿高分
2018/01/08 Python
Django使用Celery异步任务队列的使用
2018/03/13 Python
Python使用turtle库绘制小猪佩奇(实例代码)
2020/01/16 Python
Python 实现使用空值进行赋值 None
2020/03/12 Python
python FTP编程基础入门
2021/02/27 Python
HTML5 Canvas的事件处理介绍
2015/04/24 HTML / CSS
Bobbi Brown芭比波朗美国官网:化妆师专业彩妆保养品品牌
2016/08/18 全球购物
final, finally, finalize的区别
2012/03/01 面试题
优秀求职信范文分享
2013/12/19 职场文书
学前教育毕业生自荐信范文
2013/12/24 职场文书
剪枝的学问教学反思
2014/02/07 职场文书
军训教官感言
2014/03/02 职场文书
大龄毕业生求职别忘职业规划
2014/03/11 职场文书
旅游文化节策划方案
2014/06/06 职场文书
学雷锋宣传标语
2014/06/25 职场文书