用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头信息