PHP程序员站--PHP编程开发平台
 当前位置:主页 >> PHP高级编程 >> 开发技巧 >> 

用curl函数只抓取远程网页的header响应头

用curl函数只抓取远程网页的header响应头

来源:PHP程序员站  作者:PHP程序员站  发布时间:2011-07-02
有时我们在用curl函数抓取远程网页或文件时,只想要他的header头信息,或需你会说,我要header头信息能做什么,当然这只能说,你没有碰到这样的需求,比如我只想判断远程网页是否是200的正常网页或文件,就像笔者前二天要批量检查远程文件是否为可以正常下载的文件.特意写了个

有时我们在用curl函数抓取远程网页或文件时,只想要他的header头信息,或需你会说,我要header头信息能做什么,当然这只能说,你没有碰到这样的需求,比如我只想判断远程网页是否是200的正常网页或文件,就像笔者前二天要批量检查远程文件是否为可以正常下载的文件.特意写了个curl函数来抓取远程网页的header头,能过状态码来判断是否为正常文件

以下为引用的内容:
<?php
$url = "http://www.phperz.com";
$a  = get_header($url);
print_r($a);
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;
}
?>

执行效果如下:

 


延伸阅读:
PHP中如何使用header发送头部信息
Header用于页面跳转要注意的几个问题总结
file_get_contents和curl函数用法
php的curl实现get和post
php中curl的简单示例
php中使用curl或fsockopen下载远程文件
如何配置php支持curl
php HEADER函数简单示例
基于PHP的cURL快速入门
关于php curl获取301或302转向的网址问题
PHP采集之CURL函数库
session错误Cannot send session cache limiter - headers already sent 的解决方法
cURL库功能简介:抓取网页 POST数据及其他
php利用curl函数抓取https的内容
php错误:Cannot modify header information出错的原因
PHP Header函数远程脚本注入漏洞
PHP中的CURL函数库
php开启curl方法
PHP CURL 发送COOKIE
PHP curl实现get、post和cookie提交实例讲解
PHP CURL中传递cookie的方法
php如何开启curl模块
开启PHP的CURL扩展来支持curl_init函数运行
封装好的CURL和Fsockopen函数
php_curl扩展模块无法正常加载的处理方法
用CURL 模拟FTP上传文件
php 获取远程网址header头信息
Tags: 响应头   header   远程网页   抓取   函数   curl  
最新文章
推荐阅读
月点击排行榜
PHP程序员站 Copyright © 2007-2010,PHPERZ.COM All Rights Reserved 粤ICP备07503606号