用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和postphp中curl的简单示例php中使用curl或fsockopen下载远程文件如何配置php支持curlphp 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 发送COOKIEPHP curl实现get、post和cookie提交实例讲解  PHP CURL中传递cookie的方法 php如何开启curl模块开启PHP的CURL扩展来支持curl_init函数运行封装好的CURL和Fsockopen函数php_curl扩展模块无法正常加载的处理方法用CURL 模拟FTP上传文件php 获取远程网址header头信息