失眠网,内容丰富有趣,生活中的好帮手!
失眠网 > 解决PHP中file_get_contents抓取网页中文乱码问题

解决PHP中file_get_contents抓取网页中文乱码问题

时间:2023-10-22 03:37:23

相关推荐

解决PHP中file_get_contents抓取网页中文乱码问题

php教程|php手册

file_get_contents,网页中文乱码

php教程-php手册

file_get_contents函数本来就是一个非常优秀的php自带本地与远程文件操作函数,它可以让我们不花吹挥之力把远程数据直接下载,但我在使用它读取网页时会碰到有些页面是乱码了,下面我就来给各位总结具体的解决办法.

短网址源码统计,vscode 未使用的代码,ubuntu安装平板,应用下载tomcat日志,散点图 爬虫俱乐部,php 把数字转换成数组,户县seo优化怎么样,php微信导航网站源码,网站页面的css样式模板lzw

根据网上有朋友介绍说原因可能是服务器开了GZIP压缩,下面是用firebug查看我的博客的头信息,Gzip是开了的,请求头信息原始头信息,代码如下:

家具网站php源码,ubuntu安装ie教程,tomcat本地库加载失败,网络爬虫idm,php怎么获得目录,标准的seo文章seo教程lzw

Accept text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8 Accept-Encoding gzip, deflate Accept-Language zh-cn,zh;q=0.8,en-us;q=0.5,en;q=0.3 Connection keep-alive Cookie __utma=225240837.787252530.1317310581.1335406161.1335411401.1537; __utmz=225240837.1326850415.887.3.utmcsr=google|utmccn=(organic)|utmcmd=organic|utmctr=%E4%BB%BB%E4%BD%95%E9%A1%B9%E7%9B%AE%E9%83%BD%E4%B8%8D%E4%BC%9A%E9%82%A3%E4%B9%88%E7%AE%80%E5%8D%95%20site%; PHPSESSID=888mj4425p8s0m7s0frre3ovc7; __utmc=225240837; __utmb=225240837.1.10.1335411401 Host User-Agent Mozilla/5.0 (Windows NT 5.1; rv:12.0) Gecko/0101 Firefox/12.0

可以从header信息中找到 Content-Encoding 项是 Gzip.

p2p 理财 源码 下载,gtx1050ubuntu,学习通视频爬虫,anvo php,知春路seo优化lzw

解决办法比较简单,就是用 curl 代替 file_get_contents 去获取,然后在 curl 配置参数中加一条,代码如下:

curl_setopt($ch, CURLOPT_ENCODING, "gzip");

今天用 file_get_contents 抓图片的时候,开始没发现这个问题,废了老大劲才找出来.

1. 使用自带的zlib库,如果服务器已经装了zlib库,用下面的代码可以轻易解决乱码问题,代码如下:

$data = file_get_contents("compress.zlib://".$url);

本文地址:

转载随意,但请附上文章地址:-)

如果觉得《解决PHP中file_get_contents抓取网页中文乱码问题》对你有帮助,请点赞、收藏,并留下你的观点哦!

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