如何在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检测了,如果刚好有类似的疑惑,不妨参照上述分析进行理解。如果想知道更多相关知识,欢迎关注恰卡编程网行业资讯频道。

展开全文
内容来源于互联网和用户投稿,文章中一旦含有亚博电竞手机版的联系方式务必识别真假,本站仅做信息展示不承担任何相关责任,如有侵权或涉及法律问题请联系亚博电竞手机版删除

最新文章

网站地图