100字范文,内容丰富有趣,生活中的好帮手!
100字范文 > 如何解决php用file_get_contents方法抓取网页数据出现乱码

如何解决php用file_get_contents方法抓取网页数据出现乱码

时间:2023-03-07 04:20:47

相关推荐

如何解决php用file_get_contents方法抓取网页数据出现乱码

后端开发|php教程

php,乱码,file_get_contents

后端开发-php教程

我们都经常碰到在抓取数据时碰到乱码现象,让人崩溃。今天主要和大家探讨如何解决php用file_get_contents方法抓取网页数据出现乱码的问题,需要的朋友可以参考下,希望能帮助到大家。下面跟随小编一起来看一下吧。

网页答题系统源码,vscode替换源,ubuntu 7z 压缩,tomcat安装手机,sqlite 并发编程,kt 服务器,php 定时插件,独立开发前端框架,爬虫 如何处理验证码,PHP算c,网络seo优化外包,手机社交网站源码,网页设计固定定位,b站模板名称怎么填写,完善信息页面,连锁会员管理系统 php源码,仿站程序lzw

方法一:

景区票务分销系统源码,vscode汉化包插件名称,ubuntu 桌面 选择,tomcat登陆账号,python爬虫 监控,php显示数组内容,沈阳标准抖音seo优化报价,卡乐购官方网站源码lzw

将$data=file_get_contents($url); 改成$data=file_get_contents(“compress.zlib://”.$url);即可。

163邮箱登录源码,万字详文vscode源码,ubuntu开机码,tomcat最大连接值,爬虫同事电脑,php开发安全问题,上海品牌seo优化怎么样lzw

原因是网页内容是GZIP压缩的。

方法二:

用curl方法抓取,

定义一个函数

function curl_get($url, $gzip=false) {$curl = curl_init($url);curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);curl_setopt($curl, CURLOPT_CONNECTTIMEOUT, 10);if($gzip) curl_setopt($curl, CURLOPT_ENCODING, "gzip"); // 关键在这里$content = curl_exec($curl);curl_close($curl);return $content; }

然后调用即可,$data = curl_get($url,false);

用file_get_contents抓取网页乱码的2种解决方式

php file_get_contents抓取内容乱码

php file_get_contents获取网页内容gzip编码导致的乱码

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。