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 10 PHP
PHPMYADMIN 简明安装教程 推荐
Mar 07 PHP
php file_put_contents()功能函数(集成了fopen、fwrite、fclose)
May 24 PHP
在WINDOWS中设置计划任务执行PHP文件的方法
Dec 19 PHP
html静态页面调用php文件的方法
Nov 13 PHP
php微信开发之批量生成带参数的二维码
Jun 26 PHP
PHP利用超级全局变量$_POST来接收表单数据的实例
Nov 05 PHP
ThinkPHP框架实现数据增删改
May 07 PHP
Windows平台实现PHP连接SQL Server2008的方法
Jul 26 PHP
php之header的不同用法总结(实例讲解)
Nov 28 PHP
php使用环形链表解决约瑟夫问题完整示例
Aug 07 PHP
laravel model 两表联查示例
Oct 24 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作的文本留言本的例子(六)
2006/10/09 PHP
phpmyadmin中配置文件现在需要绝密的短语密码的解决方法
2007/02/11 PHP
基于php权限分配的实现代码
2013/04/28 PHP
destoon切换城市后实现logo旁边显示地区名称的方法
2014/08/21 PHP
PHP面向对象学习之parent::关键字
2017/01/18 PHP
浅谈laravel5.5 belongsToMany自身的正确用法
2019/10/17 PHP
jQuery实现的一个自定义Placeholder属性插件
2014/08/11 Javascript
jQuery中;function($,undefined) 前面的分号的用处
2014/12/17 Javascript
jQuery判断是否存在滚动条的简单方法
2016/09/17 Javascript
bootstrap fileinput完整实例分享
2016/11/08 Javascript
详解webpack打包vue时提取css
2017/05/26 Javascript
js轮播图无缝滚动效果
2017/06/17 Javascript
Bootstrap弹出框(Popover)被挤压的问题小结
2017/07/11 Javascript
vue.js组件vue-waterfall-easy实现瀑布流效果
2017/08/22 Javascript
JavaScript学习笔记之惰性函数示例详解
2017/08/27 Javascript
ES6 javascript中Class类继承用法实例详解
2017/10/30 Javascript
three.js着色器材质的内置变量示例详解
2020/08/16 Javascript
原生js实现自定义消息提示框
2020/11/19 Javascript
[01:11:02]Secret vs Newbee 2019国际邀请赛小组赛 BO2 第一场 8.15
2019/08/17 DOTA
Python3基础之基本数据类型概述
2014/08/13 Python
Python中扩展包的安装方法详解
2017/06/14 Python
python爬虫面试宝典(常见问题)
2018/03/02 Python
Python爬虫实现爬取百度百科词条功能实例
2019/04/05 Python
python list多级排序知识点总结
2019/10/23 Python
如何在Anaconda中打开python自带idle
2020/09/21 Python
一款CSS3实现多功能下拉菜单(带分享按)的教程
2014/11/05 HTML / CSS
用html5的canvas和JavaScript创建一个绘图程序的简单实例
2016/07/06 HTML / CSS
文明学生事迹材料
2014/01/29 职场文书
大二法学专业职业生涯规划范文
2014/02/12 职场文书
学习雷锋精神演讲稿
2014/05/10 职场文书
2014年个人委托书范本
2014/10/13 职场文书
骨干教师考核评语
2014/12/31 职场文书
2015年小学教导处工作总结
2015/05/26 职场文书
欢送会主持词
2015/07/01 职场文书
threejs太阳光与阴影效果实例代码
2022/04/05 Javascript
MySQL添加索引特点及优化问题
2022/07/23 MySQL