Press "Enter" to skip to content

解决php file_get_contents或curl读取远程gzip压缩页面乱码问题

评价:
0
(0用户)

现在很多网站启用了gzip压缩,这样可以降低对网络带宽的占用。对于这样的网站,我们用php的file_get_contents或curl获取页面内容时就会出现乱码。以下是处理方法,其实就是告诉程序通过gzip解压。

对于curl:

$url = 'http://www.baidu.com';
$curl = curl_init($url);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($curl, CURLOPT_CONNECTTIMEOUT, 10);
curl_setopt($curl, CURLOPT_ENCODING, "gzip"); // 关键在这里
$content = curl_exec($curl);
curl_close($curl);

对于file_get_contents:

file_get_contents("compress.zlib://http://www.baidu.com");

本文为原创文章,转载请注明出处!

注册并通过认证的用户才可以进行评价!

admin:系统自动奖励,+10,  

Be First to Comment

发表评论