我'使用curl来检查是否有任何给定的网站是gzip启用或不。 我正在使用下面的代码来检查这一点。如何检查网站是否启用gzip?
$ch = curl_init('website name');
curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);
curl_setopt($ch, CURLINFO_HEADER_OUT, true);
curl_setopt($ch, CURLOPT_HEADER, true);
curl_setopt($ch, CURLOPT_HTTPHEADER, array(
'Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8',
'Accept-Encoding: gzip, deflate',
'Accept-Language: en-US,en;q=0.5',
'Connection: keep-alive',
'SomeBull: BeingIgnored',
'User-Agent: Mozilla/5.0 (Windows NT 5.1; rv:16.0) Gecko/20100101 Firefox/16.0'
)
);
$response = curl_exec($ch);
$info = curl_getinfo($ch);
curl_close($ch);
print_r($info);
每次结果都显示结果中包含gzip选项。甚至那些gzip没有启用的网站,比如http://pramitscomicsdump.com
,所以你能告诉我我做错了什么。我只需要检查gzip是否启用或不使用卷曲。
我学会了使用这个命令来检查
curl -I -H 'Accept-Encoding: gzip,deflate' 'site name'
,但我无法在PHP运行此命令。
我运行此命令$水库=了shell_exec(“卷曲-I -H“接受编码:gzip,紧缩的http:// WW .google.com“); print_r($ res);但空的结果 – learner