• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

phpcurl函数采集网页出现gzip压缩、编码不同导致的乱码图文解决方法 ...

原作者: [db:作者] 来自: [db:来源] 收藏 邀请
方法一:

header("content-type:text/html;charset=utf-8");
$url="http://115.47.116.10/rest/keyword

'";
$content = file_get_contents("compress.zlib://".$url);
$arr=json_decode($content,true);
print_r($arr);

二:
curl乱码有两个方面的原因一个是因为我们采集页面的php页面编码与远程文档编码不致导致的,另一种可能是页面进入了gzip压缩传输导致的,那么我们要如何解决这些问题呢?

 

gzip压缩传输导致乱码

今天在采集京东的时候发现返回的数据是乱码,网上说可能和压缩有关,看了一下京东的头信息的确进行gzip加密,好吧,那就解压吧

 
 
1
//将return的字符进行解码

另一种解决办法

 
 
1
;

 

页面编码问题

 

 
 
1
;

 

完整代码示例

 

 
 
 
 
 
PHP
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
// curl 伪造agent抓取页面
{
;
{
;
}
;
;
;
;
//这个是解释gzip内容.................
;
;
;
;
;
;
;
}

鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
php读取mysql中文数据出现乱码发布时间:2022-07-10
下一篇:
php中使用swoole实现头协议发布时间:2022-07-10
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap