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通用检测函数集合
Nov 25 PHP
Php Ctemplate引擎开发相关内容
Mar 03 PHP
php笔记之:php数组相关函数的使用
Apr 26 PHP
php堆排序(heapsort)练习
Nov 13 PHP
php 使用GD库为页面增加水印示例代码
Mar 24 PHP
PHP中spl_autoload_register()和__autoload()区别分析
May 10 PHP
php正则匹配文章中的远程图片地址并下载图片至本地
Sep 29 PHP
PHP 实现的将图片转换为TXT
Oct 21 PHP
Zend Framework教程之Autoloading用法详解
Mar 08 PHP
PHP微信公众号自动发送红包API
Jun 01 PHP
PHP实现生成带背景的图形验证码功能
Oct 03 PHP
php中替换字符串函数strtr()和str_repalce()的用法与区别
Nov 25 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
JAVA/JSP学习系列之七
2006/10/09 PHP
PHPWind与Discuz截取字符函数substrs与cutstr性能比较
2011/12/05 PHP
php后门URL的防范
2013/11/12 PHP
用showModalDialog弹出页面后,提交表单总是弹出一个新窗口
2009/07/18 Javascript
js控制不同的时间段显示不同的css样式的实例代码
2013/11/04 Javascript
从数组中随机取x条不重复数据的JS代码
2013/12/24 Javascript
TypeScript具有的几个不同特质
2015/04/07 Javascript
jquery实现横向图片轮播特效代码分享
2015/11/19 Javascript
JS简单循环遍历json数组的方法
2016/04/22 Javascript
原生JS实现图片翻书效果
2017/02/16 Javascript
Vue.js 2.0 移动端拍照压缩图片上传预览功能
2017/03/06 Javascript
nodejs模块nodemailer基本使用-邮件发送示例(支持附件)
2017/03/28 NodeJs
vue与TypeScript集成配置最简教程(推荐)
2017/10/17 Javascript
JS中appendChild追加子节点无效的解决方法
2018/10/14 Javascript
使用 JavaScript 创建并下载文件(模拟点击)
2019/10/25 Javascript
python实现中文输出的两种方法
2015/05/09 Python
Django添加sitemap的方法示例
2018/08/06 Python
python3.4爬虫demo
2019/01/22 Python
Python文件路径名的操作方法
2019/10/30 Python
Python imread、newaxis用法详解
2019/11/04 Python
解析python 类方法、对象方法、静态方法
2020/08/15 Python
HTML5+CSS3实例 :canvas 模拟实现电子彩票刮刮乐代码
2016/12/30 HTML / CSS
联想瑞士官方网站:Lenovo Switzerland
2017/11/19 全球购物
Lancome兰蔻官方旗舰店:来自法国的世界知名美妆品牌
2018/06/14 全球购物
大一自我鉴定范文
2013/10/04 职场文书
表彰先进的通报
2014/01/31 职场文书
艺术设计专业求职自荐信
2014/05/19 职场文书
分公司经理任命书
2014/06/05 职场文书
超市开店计划书
2014/09/15 职场文书
2014年幼儿园后勤工作总结
2014/11/10 职场文书
2015年学校安全工作总结
2015/04/22 职场文书
2015年高中班级工作总结
2015/07/21 职场文书
2016学校元旦晚会经典开场白台词
2015/12/03 职场文书
护理自荐信
2019/05/14 职场文书
酒店工程部的岗位职责汇总大全
2019/10/23 职场文书
Debian11 Xfce终端光标的颜色怎么设置?
2022/08/14 数码科技