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 相关文章推荐
php 目录与文件处理-郑阿奇(续)
Jul 04 PHP
解析PHP实现多进程并行执行脚本
Jun 18 PHP
PHP输出当前进程所有变量/常量/模块/函数/类的示例
Nov 07 PHP
PHP中使用localhost连接Mysql不成功的解决方法
Aug 20 PHP
jQuery+Ajax+PHP“喜欢”评级功能实现代码
Oct 08 PHP
thinkPHP实现递归循环栏目并按照树形结构无限极输出的方法
May 19 PHP
Yii2框架数据库简单的增删改查语法小结
Aug 31 PHP
CI框架无限级分类+递归的实现代码
Nov 01 PHP
LAMP环境使用Composer安装Laravel的方法
Mar 25 PHP
PHP单例模式应用示例【多次连接数据库只实例化一次】
Dec 18 PHP
php面向对象基础详解【星际争霸游戏案例】
Jan 23 PHP
Thinkphp5+Redis实现商品秒杀代码实例讲解
Dec 29 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 替换文章中的图片路径,下载图片到本地服务器的方法
2018/02/06 PHP
php 中phar包的使用教程详解
2018/10/26 PHP
php+lottery.js实现九宫格抽奖功能
2019/07/21 PHP
用于判断用户注册时,密码强度的JS代码
2009/01/01 Javascript
jQuery仿Flash上下翻动的中英文导航菜单实例
2015/03/10 Javascript
js+html5实现的自由落体运动效果代码
2016/01/28 Javascript
Angularjs 自定义服务的三种方式(推荐)
2016/08/02 Javascript
Vue.js 递归组件实现树形菜单(实例分享)
2016/12/21 Javascript
js实现PC端和移动端刮卡效果
2020/03/27 Javascript
js实现拖拽功能
2017/03/01 Javascript
很棒的vue弹窗组件
2017/05/24 Javascript
JavaScript实现快速排序的方法分析
2018/01/10 Javascript
H5+C3+JS实现五子棋游戏(AI篇)
2020/05/28 Javascript
浅谈Vue页面级缓存解决方案feb-alive(上)
2019/04/14 Javascript
Vue 使用formData方式向后台发送数据的实现
2019/04/14 Javascript
在LayUI图片上传中,解决由跨域问题引起的请求接口错误的方法
2019/09/24 Javascript
JS操作json对象key、value的常用方法分析
2019/10/29 Javascript
node使用mysql获取数据库数据中文乱码问题的解决
2019/12/02 Javascript
微信小程序实现滚动加载更多的代码
2019/12/06 Javascript
分享15个最受欢迎的Python开源框架
2014/07/13 Python
Python运行报错UnicodeDecodeError的解决方法
2016/06/07 Python
python with提前退出遇到的坑与解决方案
2018/01/05 Python
python安装pil库方法及代码
2019/06/25 Python
Matplotlib 绘制饼图解决文字重叠的方法
2020/07/24 Python
AmazeUI 等分网格的实现示例
2020/08/25 HTML / CSS
Exoticca英国:以最优惠的价格提供豪华异国情调旅行
2018/10/18 全球购物
Omio俄罗斯:一次搜索公共汽车、火车和飞机的机票
2018/11/17 全球购物
德国最新街头服饰网上商店:BODYCHECK
2019/09/15 全球购物
函授本科毕业自我鉴定
2013/10/09 职场文书
正风肃纪剖析材料
2014/02/18 职场文书
公司委托书格式范本
2014/09/16 职场文书
开展批评与自我批评心得体会
2014/10/17 职场文书
大学学生个人总结
2015/02/15 职场文书
2015年终个人政治思想工作总结
2015/11/24 职场文书
聊一聊python常用的编程模块
2021/05/14 Python
python批量创建变量并赋值操作
2021/06/03 Python