后端开发|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编码导致的乱码