现在很多网站启用了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