解析PHP中的file_get_contents获取远程页面乱码的问题


Posted in PHP onJune 25, 2013

PHP的file_get_contents获取远程页面内容,如果是gzip编码过的,返回的字符串就是编码后的乱码
1、解决方法,找个ungzip的函数来转换下
2、给你的url加个前缀,这样调用
$content = file_get_contents("compress.zlib://".$url);
无论页面是否经过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;
}

PHP 相关文章推荐
oracle资料库函式库
Oct 09 PHP
mysql 字段类型说明
Apr 27 PHP
PHP的Yii框架入门使用教程
Feb 15 PHP
PHP获取表单数据与HTML嵌入PHP脚本的实现
Feb 09 PHP
php传值方式和ajax的验证功能
Mar 27 PHP
PHP实现类似于C语言的文件读取及解析功能
Sep 01 PHP
php实现的后台表格分页功能示例
Oct 23 PHP
PHP设计模式之装饰器模式实例详解
Feb 07 PHP
Laravel 队列使用的实现
Jan 08 PHP
Laravel使用模型实现like模糊查询的例子
Oct 24 PHP
数据结构之利用PHP实现二分搜索树
Oct 25 PHP
php框架知识点的整理和补充
Mar 01 PHP
深入file_get_contents函数抓取内容失败的原因分析
Jun 25 #PHP
提升PHP性能的21种方法介绍
Jun 25 #PHP
解析如何通过PHP函数获取当前运行的环境 来进行判断执行逻辑(小技巧)
Jun 25 #PHP
解析php取整的几种方式
Jun 25 #PHP
关于PHP内存溢出问题的解决方法
Jun 25 #PHP
关于PHP session 存储方式的详细介绍
Jun 25 #PHP
基于php使用memcache存储session的详解
Jun 25 #PHP
You might like
【COS正片】蕾姆睡衣cos,纯洁可爱被治愈了 cn名濑弥七
2020/03/02 日漫
jQuery '行 4954 错误: 不支持该属性或方法' 的问题解决方法
2011/01/19 Javascript
JS画5角星方法介绍
2013/09/17 Javascript
js获取电脑分辨率的思路及操作
2013/11/22 Javascript
由ReactJS的Hello world说开来
2015/07/02 Javascript
js实现当前输入框高亮显示的方法
2015/08/19 Javascript
Bootstrap入门书籍之(三)栅格系统
2016/02/17 Javascript
在windows上用nodejs搭建静态文件服务器的简单方法
2016/08/11 NodeJs
浅析ES6的八进制与二进制整数字面量
2016/08/30 Javascript
解读vue生成的文件目录结构及说明
2017/11/27 Javascript
Bootstrap模态对话框中显示动态内容的方法
2018/08/10 Javascript
JS面向对象之单选框实现
2020/01/17 Javascript
koa2的中间件功能及应用示例
2020/03/05 Javascript
Vue + element 实现多选框组并保存已选id集合的示例代码
2020/06/03 Javascript
[01:31:22]DOTA2-DPC中国联赛定级赛 LBZS vs Magma BO3第二场 1月10日
2021/03/11 DOTA
Python二叉搜索树与双向链表转换实现方法
2016/04/29 Python
用Python解决计数原理问题的方法
2016/08/04 Python
Python实现将sqlite数据库导出转成Excel(xls)表的方法
2017/07/17 Python
python实现决策树、随机森林的简单原理
2018/03/26 Python
python+opencv+caffe+摄像头做目标检测的实例代码
2018/08/03 Python
Scrapy框架使用的基本知识
2018/10/21 Python
Python面向对象实现一个对象调用另一个对象操作示例
2019/04/08 Python
python 图片二值化处理(处理后为纯黑白的图片)
2019/11/01 Python
解决python -m pip install --upgrade pip 升级不成功问题
2020/03/05 Python
使用python实现下载我们想听的歌曲,速度超快
2020/07/09 Python
Python特殊属性property原理及使用方法解析
2020/10/09 Python
python字典与json转换的方法总结
2020/12/28 Python
John Hardy官方网站:手工设计首饰的奢侈品牌
2017/07/05 全球购物
爱尔兰领先的在线体育用品零售商:theGAAstore
2018/04/16 全球购物
未受刑事制裁公证证明
2014/09/20 职场文书
2014年大学生职业规划书:未来不是梦,只要勇敢冲!
2014/09/22 职场文书
大学感恩节活动策划方案
2014/10/11 职场文书
婚庆司仪开场白
2015/05/29 职场文书
2016年12月份红领巾广播稿
2015/12/21 职场文书
几款流行的HTML5 UI框架比较(小结)
2021/04/08 HTML / CSS
SQL bool盲注和时间盲注详解
2022/07/23 SQL Server