get_headers() 在 PHP 中不显示 Content-Encoding
get_headers() not displaying Content-Encoding in PHP
我正在使用函数 get_headers($url,1) 获取网站 headers http://www.sportsmalayalam.com/ 输出如下。它没有 'Content-Encoding' 但是当我通过 Google Chrome 检查同一网站的 headers 它显示的内容编码作为 gzip.
在 运行 上:print_r(get_headers($url,1));
Array (
[0] => HTTP/1.1 200 OK
[1] => Date: Fri, 29 Apr 2016 10:35:20 GMT
[2] => Content-Type: text/html; charset=UTF-8
[3] => Connection: close
[4] => Set-Cookie: __cfduid=d564038ff91bf8887430482dc8a8cf74b1461926119; expires=Sat, 29-Apr-17 10:35:19 GMT; path=/; domain=.sportsmalayalam.com; HttpOnly
[5] => X-Powered-By: PHP/5.5.9-1ubuntu4.16
[6] => Set-Cookie: PHPSESSID=empthbjqo968ak1a3cbaa6jr67; path=/
[7] => Expires: Thu, 19 Nov 1981 08:52:00 GMT
[8] => Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0
[9] => Pragma: no-cache
[10] => Link: ; rel="https://api.w.org/"
[11] => Link: ; rel=shortlink
[12] => Vary: Accept-Encoding, Cookie
[13] => Server: cloudflare-nginx
[14] => CF-RAY: 29b21b47261e2fab-MAA
)
来自 Google Chrome:
比较 请求 header。 Chrome 可能正在发送 Accept-Encoding header 表示 gzipped 响应是可以的,而 PHP 不是。因此,服务器响应不同。
我正在使用函数 get_headers($url,1) 获取网站 headers http://www.sportsmalayalam.com/ 输出如下。它没有 'Content-Encoding' 但是当我通过 Google Chrome 检查同一网站的 headers 它显示的内容编码作为 gzip.
在 运行 上:print_r(get_headers($url,1));
Array (
[0] => HTTP/1.1 200 OK
[1] => Date: Fri, 29 Apr 2016 10:35:20 GMT
[2] => Content-Type: text/html; charset=UTF-8
[3] => Connection: close
[4] => Set-Cookie: __cfduid=d564038ff91bf8887430482dc8a8cf74b1461926119; expires=Sat, 29-Apr-17 10:35:19 GMT; path=/; domain=.sportsmalayalam.com; HttpOnly
[5] => X-Powered-By: PHP/5.5.9-1ubuntu4.16
[6] => Set-Cookie: PHPSESSID=empthbjqo968ak1a3cbaa6jr67; path=/
[7] => Expires: Thu, 19 Nov 1981 08:52:00 GMT
[8] => Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0
[9] => Pragma: no-cache
[10] => Link: ; rel="https://api.w.org/"
[11] => Link: ; rel=shortlink
[12] => Vary: Accept-Encoding, Cookie
[13] => Server: cloudflare-nginx
[14] => CF-RAY: 29b21b47261e2fab-MAA
)
来自 Google Chrome:
比较 请求 header。 Chrome 可能正在发送 Accept-Encoding header 表示 gzipped 响应是可以的,而 PHP 不是。因此,服务器响应不同。