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桌面中心(一) 创建数据库
Mar 11 PHP
php 大数据量及海量数据处理算法总结
May 07 PHP
php实现文件下载功能的几个代码分享
May 10 PHP
PHP实现数组递归转义的方法
Aug 28 PHP
php获取根域名方法汇总
Oct 28 PHP
php rsa加密解密使用详解
Jan 14 PHP
简单概括PHP的字符串中单引号与双引号的区别
May 07 PHP
ThinkPHP中Common/common.php文件常用函数功能分析
May 20 PHP
PHP+MySQL使用mysql_num_rows实现模糊查询图书信息功能
May 31 PHP
PHP实现的日历功能示例
Sep 01 PHP
PHP 实现 JSON 数据的编码和解码操作详解
Apr 22 PHP
详解php中流行的rpc框架
May 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
优化NFR之一 --MSSQL Hello Buffer Overflow
2006/10/09 PHP
屏蔽浏览器缓存另类方法
2006/10/09 PHP
非常实用的php弹出错误警告函数扩展性强
2014/01/17 PHP
php array_merge函数使用需要注意的一个问题
2015/03/30 PHP
PHP中的随机性 你觉得自己幸运吗?
2016/01/22 PHP
PHP session 会话处理函数
2016/06/06 PHP
简单谈谈PHP中的Reload操作
2016/12/12 PHP
php防止sql注入的方法详解
2017/02/20 PHP
laravel框架上传图片实现实时预览功能
2019/10/14 PHP
用javascript自动显示最后更新时间
2007/03/15 Javascript
ext实现完整的登录代码
2008/08/08 Javascript
javascript之Partial Application学习
2013/01/10 Javascript
JavaScrip常见的一些算法总结
2015/12/28 Javascript
js接收并转化Java中的数组对象的方法
2016/08/11 Javascript
jQuery实现根据生日计算年龄 星座 生肖
2016/11/23 Javascript
防止重复发送 Ajax 请求
2017/02/15 Javascript
在React中如何优雅的处理事件响应详解
2017/07/24 Javascript
深入研究jQuery图片懒加载 lazyload.js使用方法
2017/08/16 jQuery
jQuery中复合选择器简单用法示例
2018/03/31 jQuery
AngularJS与后端php的数据交互方法
2018/08/13 Javascript
vue完成项目后,打包成静态文件的方法
2018/09/03 Javascript
Vue移动端实现图片上传及超过1M压缩上传
2019/12/23 Javascript
javascript实现贪吃蛇小练习
2020/07/05 Javascript
使用python 和 lint 删除项目无用资源的方法
2017/12/20 Python
Python3.5字符串常用操作实例详解
2019/05/01 Python
Django在pycharm下修改默认启动端口的方法
2019/07/26 Python
解决tensorflow读取本地MNITS_data失败的原因
2020/06/22 Python
GoDaddy英国:全球排名第一的域名注册商
2018/06/08 全球购物
总经理办公室主任岗位职责
2013/11/12 职场文书
大学生自我鉴定
2013/12/16 职场文书
酒店前厅员工辞职信
2014/01/08 职场文书
房屋改造计划书
2014/01/10 职场文书
厂长岗位职责
2014/02/19 职场文书
作风建设年度心得体会
2014/10/29 职场文书
2014年社区教育工作总结
2014/12/02 职场文书
JAVA springCloud项目搭建流程
2022/05/11 Java/Android