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 相关文章推荐
利用js调用后台php进行数据处理原码
Oct 09 PHP
php一些公用函数的集合
Mar 27 PHP
php download.php实现代码 跳转到下载文件(response.redirect)
Aug 26 PHP
php更改目录及子目录下所有的文件后缀扩展名的代码
Oct 12 PHP
第五章 php数组操作
Dec 30 PHP
windows7下安装php的imagick和imagemagick扩展教程
Jul 04 PHP
PHP实现补齐关闭的HTML标签
Mar 22 PHP
抛弃 PHP 代价太高
Apr 26 PHP
php显示页码分页类的封装
Jun 08 PHP
PHP接入微信H5支付的方法示例
Oct 28 PHP
php 下 html5 XHR2 + FormData + File API 上传文件操作实例分析
Feb 28 PHP
Mac M1安装mnmp (Mac+Nginx+MySQL+PHP) 开发环境
Mar 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 图片上传类代码
2009/07/17 PHP
Laravel中log无法写入问题的解决
2017/06/17 PHP
PHP调用其他文件中的类
2018/04/02 PHP
PHP中的Iterator迭代对象属性详解
2019/04/12 PHP
PHP使用openssl扩展实现加解密方法示例
2020/02/20 PHP
JavaScript日期时间格式化函数分享
2014/05/05 Javascript
Javascript 函数parseInt()转换时出现bug问题
2014/05/20 Javascript
Redis基本知识、安装、部署、配置笔记
2015/03/05 Javascript
javascript解三阶幻方(九宫格)
2015/04/22 Javascript
jQuery构造函数init参数分析
2015/05/13 Javascript
jQuery实现带分组数据的Table表头排序实例分析
2015/11/24 Javascript
简单实现JS对dom操作封装
2015/12/02 Javascript
Bootstrap轮播插件中图片变形的终极解决方案 使用jqthumb.js
2016/07/10 Javascript
JS简单实现tab切换效果的多窗口显示功能
2016/09/07 Javascript
最好用的Bootstrap fileinput.js文件上传组件
2016/12/12 Javascript
微信小程序学习(4)-系统配置app.json详解
2017/01/12 Javascript
javascript实现电脑和手机版样式切换
2017/11/10 Javascript
vue如何判断dom的class
2018/04/26 Javascript
利用nodeJs anywhere搭建本地服务器环境的方法
2018/05/12 NodeJs
vue cli 3.0通用打包配置代码,不分一二级目录
2020/09/02 Javascript
Nuxt 项目性能优化调研分析
2020/11/07 Javascript
Python利用字典将两个通讯录文本合并为一个文本实例
2018/01/16 Python
docker-py 用Python调用Docker接口的方法
2019/08/30 Python
Python FTP文件定时自动下载实现过程解析
2019/11/12 Python
python 使用cx-freeze打包程序的实现
2020/03/14 Python
澳大利亚香水在线商店:City Perfume
2020/09/02 全球购物
SQL Server里面什么样的视图才能创建索引
2015/04/17 面试题
采购主管工作职责
2013/12/12 职场文书
写给妈妈的道歉信
2014/01/11 职场文书
闭幕式主持词
2014/04/02 职场文书
财务管理专业自荐书
2014/09/02 职场文书
物价局领导班子四风问题整改措施
2014/10/26 职场文书
2015年五四青年节演讲稿
2015/03/18 职场文书
无保留意见审计报告
2015/06/05 职场文书
黄埔军校观后感
2015/06/10 职场文书
pytorch中Schedule与warmup_steps的用法说明
2021/05/24 Python