码迷,mamicode.com
首页 > Web开发 > 详细

php curl采集,服务器gzip压缩返回数据怎么办

时间:2015-01-05 15:02:03      阅读:188      评论:0      收藏:0      [点我收藏+]

标签:压缩   php   curl   gzip   乱码   

一般服务器不会胡乱返回gzip压缩的数据,一般是客户端请求的头部里包含你浏览器能接受的压缩方式,


Accept-Encoding:gzip,deflate,sdch


这里是gzip 、deflate、sdch这三种方式,这里不一一说明是指什么,不懂的可以去找谷哥度娘,


有些服务器强制返回gzip压缩的数据,我们采集的时候,返回的是乱码,根本无法读取使用,这个时候马上查看手册

发现其实curl里有个参数,curl_setopt($ch, CURLOPT_ENCODING,‘gzip‘);

手册解释:

CURLOPT_ENCODING HTTP请求头中"Accept-Encoding: "的值。支持的编码有"identity""deflate""gzip"。如果为空字符串"",请求头会发送所有支持的编码类型。

只要加上这句就OK了

php curl采集,服务器gzip压缩返回数据怎么办

标签:压缩   php   curl   gzip   乱码   

原文地址:http://blog.csdn.net/zvivs/article/details/42420935

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!