加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

php使用curl获取header检测开启GZip压缩的方法

发布时间:2020-12-12 22:33:47 所属栏目:PHP教程 来源:网络整理
导读:本篇章节讲解php使用curl获取header检测开启GZip压缩的方法。供大家参考研究具体如下: 获得网页header信息,是网站开发人员和维护人员常用的技术。网页的header信息,非常丰富,非专业人士一般较难读懂和理解各个项目的含义。 获取网页header信息

本篇章节讲解php使用curl获取header检测开启GZip压缩的方法。分享给大家供大家参考,具体如下:

获得网页header信息,是网站开发人员和维护人员常用的技术。网页的header信息,非常丰富,非专业人士一般较难读懂和理解各个项目的含义。

获取网页header信息,方法多种多样,就php语言来说,我作为一个菜鸟,知道的方法也有4种那么多。下面逐一献上。

方法一:使用get_headers()函数

这个方法很多人使用,也很简单便捷,只需要两行代码即可搞定。如下:

得到的结果为:

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] => 52php.cn [Date] => Wed,15 Aug 2018 01:31:48 GMT [Connection] => close [Content-Length] => 89251 )

方法二:使用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: 52php.cn [6] => Date: Wed,15 Aug 2018 01:34:15 GMT [7] => Connection: close [8] => Content-Length: 89282 )

方法三:使用stream_get_meta_data()函数

代码也只有三行:

得到的结果为:

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: 52php.cn [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] => [timed_out] => [blocked] => 1 [eof] => )

上述三种方法都可以轻松获得网页header信息,且包含的信息都已经相当丰富,满足一般要求,不过比较遗憾的是,上述三种方法都不能用来检测网页是否启用了GZip压缩。要检测GZip压缩,还需其他的方法才行。这里介绍的是用curl()函数来检测。

使用curl获得header可以检测GZip压缩

先贴出代码:

',$pHeader); //使用
换行符格式化输出到网页上 echo $pHeader; } ?>

输出结果如下:

HTTP/1.1 200 OK Cache-Control: max-age=86400 Content-Length: 15189 Content-Type: text/html Content-Encoding: gzip Content-Location: http://www.webkaka.com/index.html Last-Modified: Fri,19 Jul 2013 03:52:28 GMT Accept-Ranges: bytes ETag: "0268633384ce1:5cb3" Vary: Accept-Encoding Server: Microsoft-IIS/6.0 X-Powered-By: ASP.NET Date: Fri,19 Jul 2013 09:27:21 GMT

上面输出结果里可以看到一个项目:Content-Encoding: gzip,这个正是我们用来判断网页是否启用GZip压缩的项目。

另外,需要认真注意下本实例里的注释部分,不能少了任何一项,否则可能获取header信息有误。

更多关于PHP相关内容感兴趣的读者可查看本站专题:《》、《》、《》、《》、《》及《》

希望本文所述对大家PHP程序设计有所帮助。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读