怎样使用php 获取远程网址头部信息
有二种方法,
1.用php的函数get_headers
get_headers -- Fetches all the headers sent by the server in response to a HTTP request
Description
array get_headers ( string url [, int format] )
get_headers() returns an array with the headers sent by the server in response to a HTTP request. Returns FALSE on failure and an error of level E_WARNING will be issued.
www.diyphp.net
If the optional format parameter is set to 1, get_headers() parses the response and sets the array's keys.
例子 1. get_headers() example
<?php
$url = 'http://www.example.com';
print_r(get_headers($url));
print_r(get_headers($url, 1));
?>
上例的输出类似于:
Array
(
[0] => HTTP/1.1 200 OK
[1] => Date: Sat, 29 May 2004 12:28:13 GMT
[2] => Server: Apache/1.3.27 (Unix) (Red-Hat/Linux)
[3] => Last-Modified: Wed, 08 Jan 2003 23:11:55 GMT
[4] => ETag: "3f80f-1b6-3e1cb03b"
[5] => Accept-Ranges: bytes
[6] => Content-Length: 438
[7] => Connection: close
[8] => Content-Type: text/html
)
Array
(
[0] => HTTP/1.1 200 OK
[Date] => Sat, 29 May 2004 12:28:14 GMT
[Server] => Apache/1.3.27 (Unix) (Red-Hat/Linux)
[Last-Modified] => Wed, 08 Jan 2003 23:11:55 GMT
[ETag] => "3f80f-1b6-3e1cb03b"
[Accept-Ranges] => bytes
[Content-Length] => 438
[Connection] => close
[Content-Type] => text/html
)
get_headers 是用来取得远程服务器的响应头信息的.用返回的第一个数组再加上正则就可以判断远程地址是否为200正常网页
2,用curl CURLOPT_NOBODY参数只抓取header头信息
curl函数真是个好东西,curl参数里有一项可以配置只抓取远程网页的header头信息
如下代码,加红的地方是关健,他指定了curl抓的内容中包含header头,并且不要body内容.
function get_header($url){
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_HEADER, true);
curl_setopt($ch, CURLOPT_NOBODY,true);
curl_setopt($ch, CURLOPT_RETURNTRANSFER,true);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION,true);
curl_setopt($ch, CURLOPT_AUTOREFERER,true);
curl_setopt($ch, CURLOPT_TIMEOUT,30);
curl_setopt($ch, CURLOPT_HTTPHEADER, array(
'Accept: */*',
'User-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1)',
'Connection: Keep-Alive'));
$header = curl_exec($ch);
return $header;
}
- 1优化中代码需要注意的
- 2企业为什么须要权威的网站设计单位做官方网站呢?
- 3老域名的利弊
- 4怎样测试美国主机速度
- 5网站相关性对网站质量的影响
- 6企业为什么偏偏须要专业的网站构造单位做网站呢?
- 7MetInfo企业网站管理系统
- 8JavaScript智能浮动
- 9网站权重的表现
- 10网站改版后的网站优化
- 11网站后期维护应注意点
- 12三种方法使PHP生成静态html文件
- 13怎样利用SQL注入漏洞登录后台
- 14加密狗在PHP网站中的使用
- 15正确使用PHP引号
- 16网站被K多找找自身的原因
- 17Ecshop中怎样使Smarty支持模板路径替换
- 18企业网站营销运营最重要
- 19JavaScript的优化准则
- 20长尾词才是企业网站流量的提升的根本
- 21高权重的网站的表现
- 22如何才能在网站建设的过程中做到内容丰富呢?
- 23怎样免费增加网站流量
- 24系统的二次开发、初试ECSHOP制作模板
- 25SNS社交网站建设方案
- 26养成几条PHP编程好习惯
- 27新余网站建设项目开发流程
- 28长尾关键词提高流量转化
- 29sockettj_http_get 获取 URL 地址结果
- 30PHP与JAVA相比,哪个是高端OA软件御用语言
成都公司:成都市成华区建设南路160号1层9号
重庆公司:重庆市江北区红旗河沟华创商务大厦18楼