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语法速查表
Jan 02 PHP
php xml文件操作实现代码(二)
Mar 20 PHP
发一个php简单的伪原创程序,配合商城采集用的
Oct 12 PHP
PHP校验ISBN码的函数代码
Jan 17 PHP
php数组函数序列之array_keys() - 获取数组键名
Oct 30 PHP
php随机显示图片的简单示例
Feb 15 PHP
Symfony2安装第三方Bundles实例详解
Feb 04 PHP
Yii2框架BootStrap样式的深入理解
Nov 07 PHP
PHP生成word文档的三种实现方式
Nov 14 PHP
Laravel框架中VerifyCsrfToken报错问题的解决
Aug 30 PHP
PHP扩展mcrypt实现的AES加密功能示例
Jan 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好代码风格的阶段性总结
2016/06/25 PHP
Windows平台实现PHP连接SQL Server2008的方法
2017/07/26 PHP
很多人都是用下面的js刷新站IP和PV
2008/09/05 Javascript
javascript显示隐藏层比较不错的方法分析
2008/09/30 Javascript
js获得网页背景色和字体色的方法
2014/03/21 Javascript
利用函数的惰性载入提高javascript代码执行效率
2014/05/05 Javascript
jQuery中before()方法用法实例
2014/12/25 Javascript
js中class的点击事件没有效果的解决方法
2016/10/13 Javascript
html5+CSS 实现禁止IOS长按复制粘贴功能
2016/12/28 Javascript
vue路由拦截及页面跳转的设置方法
2018/05/24 Javascript
基于JS实现前端压缩上传图片的实例代码
2019/05/14 Javascript
VUE脚手架具体使用方法
2019/05/20 Javascript
微信小程序自定义组件实现环形进度条
2020/11/17 Javascript
原生js实现贪吃蛇游戏
2020/10/26 Javascript
通过实例解析javascript Date对象属性及方法
2020/11/04 Javascript
详解JavaScript执行模型
2020/11/16 Javascript
[51:39]DOTA2-DPC中国联赛 正赛 Magma vs LBZS BO3 第二场 2月7日
2021/03/11 DOTA
Python Socket编程入门教程
2014/07/11 Python
解决Python字典写入文件出行首行有空格的问题
2017/09/27 Python
LRUCache的实现原理及利用python实现的方法
2017/11/21 Python
用Python读取几十万行文本数据
2018/12/24 Python
详解Python做一个名片管理系统
2019/03/14 Python
python线程中的同步问题及解决方法
2019/08/29 Python
pip install python 快速安装模块的教程图解
2019/10/08 Python
Python input函数使用实例解析
2019/11/22 Python
python 实现方阵的对角线遍历示例
2019/11/29 Python
python 字典访问的三种方法小结
2019/12/05 Python
tensorflow-gpu安装的常见问题及解决方案
2020/01/20 Python
Python3使用腾讯云文字识别(腾讯OCR)提取图片中的文字内容实例详解
2020/02/18 Python
意大利顶级奢侈品电商:LUISAVIAROMA(支持中文)
2020/05/26 全球购物
管理学院毕业生自荐信范文
2014/03/10 职场文书
关于安全的演讲稿
2014/05/09 职场文书
大学生年度个人总结
2015/02/15 职场文书
2015年化验员工作总结
2015/04/10 职场文书
用Python将GIF动图分解成多张静态图片
2021/06/11 Python
MySQL 数据类型详情
2021/11/11 MySQL