如何在php中使用curl获取header检测-亚博电竞手机版
这期内容当中小编将会给大家带来有关如何在php中使用curl获取header检测,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。
方法一:使用get_headers()
函数
这个方法很多人使用,也很简单便捷,只需要两行代码即可搞定。如下:
$thisurl="https://www.jb51.net/"; print_r(get_headers($thisurl,1));
得到的结果为:
array( [0] => http/1.1 200 ok [content-type] => text/html [last-modified] => wed, 15 aug 2018 01:23:03 gmt [etag] => "99a921833634d41:0" [server] => microsoft-iis/7.5 [x-powered-by] => jb51.net [date] => wed, 15 aug 2018 01:31:48 gmt [connection] => close [content-length] => 89251)
方法二:使用http_response_header
代码也很简单,仅需三行:
$thisurl="https://www.jb51.net/"; $html=file_get_contents($thisurl); print_r($http_response_header);
得到的结果为:
array( [0] => http/1.1 200 ok [1] => content-type: text/html [2] => last-modified: wed, 15 aug 2018 01:33:04 gmt [3] => etag: "7b9757e93734d41:0" [4] => server: microsoft-iis/7.5 [5] => x-powered-by: jb51.net [6] => date: wed, 15 aug 2018 01:34:15 gmt [7] => connection: close [8] => content-length: 89282)
方法三:使用stream_get_meta_data()
函数
代码也只有三行:
$thisurl="https://www.jb51.net/"; $fp=fopen($thisurl,'r'); print_r(stream_get_meta_data($fp));
得到的结果为:
array( [wrapper_data] => array ( [0] => http/1.1 200 ok [1] => content-type: text/html [2] => last-modified: wed, 15 aug 2018 01:38:45 gmt [3] => etag: "ecc8f8b43834d41:0" [4] => server: microsoft-iis/7.5 [5] => x-powered-by: jb51.net [6] => date: wed, 15 aug 2018 01:39:35 gmt [7] => connection: close [8] => content-length: 89421 ) [wrapper_type] => http [stream_type] => tcp_socket/ssl [mode] => r [unread_bytes] => 7945 [seekable] => [uri] => https://www.jb51.net/ [timed_out] => [blocked] => 1 [eof] => )
上述三种方法都可以轻松获得网页header信息,且包含的信息都已经相当丰富,满足一般要求,不过比较遗憾的是,上述三种方法都不能用来检测网页是否启用了gzip压缩。要检测gzip压缩,还需其他的方法才行。这里介绍的是用c
函数来检测。
使用curl获得header可以检测gzip压缩
先贴出代码:
',$pheader);//使用
换行符格式化输出到网页上 echo$pheader; } ?>
输出结果如下:
http/1.1 200 okcache-control: max-age=86400content-length: 15189content-type: text/htmlcontent-encoding: gzipcontent-location: http://www.webkaka.com/index.htmllast-modified: fri, 19 jul 2013 03:52:28 gmtaccept-ranges: bytesetag: "0268633384ce1:5cb3"vary: accept-encodingserver: microsoft-iis/6.0x-powered-by: asp.netdate: fri, 19 jul 2013 09:27:21 gmt
上述就是小编为大家分享的如何在php中使用curl获取header检测了,如果刚好有类似的疑惑,不妨参照上述分析进行理解。如果想知道更多相关知识,欢迎关注恰卡编程网行业资讯频道。