PHP的file_get_contents获取远程网页的内容。如果它的编码是通过gzip,返回的字符串编码后的代码。
1。解,找到一个ungzip转换功能
2。在URL中添加前缀,所以调用
$content = file_get_contents(压缩。zlib: / / 。$ URL);
无论是用gzip压缩的网页,上面的代码可以正常工作!
使用旋度模块也可以解决问题。
复制代码代码如下所示:
功能curl_get($url,gzip =假美元){
美元curl_init卷曲=($url);
curl_setopt(合卷,curlopt_returntransfer,1);
curl_setopt(合卷,curlopt_connecttimeout,10);
如果($ gzip)curl_setopt(合卷,curlopt_encoding,gzip); / /这里的关键。
$content = curl_exec(合卷);
curl_close(合卷);
返回$内容;
}