解析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 相关文章推荐
加强版phplib的DB类
Mar 31 PHP
php模拟asp中的XmlHttpRequest实现http请求的代码
Mar 24 PHP
基于php冒泡排序算法的深入理解
Jun 09 PHP
ioncube_loader_win_5.2.dll的错误解决方法
Jan 04 PHP
php实现通过ftp上传文件
Jun 19 PHP
PHP中Enum(枚举)用法实例详解
Dec 07 PHP
thinkPHP使用post方式查询时分页失效的解决方法
Dec 09 PHP
phalcon框架使用指南
Feb 23 PHP
非常经典的PHP文件上传类分享
May 15 PHP
Smarty模板常见的简单应用分析
Nov 15 PHP
laravel如何开启跨域功能示例详解
Aug 31 PHP
Laravel 框架控制器 Controller原理与用法实例分析
Apr 14 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
我整理的PHP 7.0主要新特性
2016/01/07 PHP
Smarty模板常见的简单应用分析
2016/11/15 PHP
php实现图片按比例截取的方法
2017/02/06 PHP
让插入到 innerHTML 中的 script 跑起来的实现代码
2006/07/01 Javascript
js Html结构转字符串形式显示代码
2011/11/15 Javascript
js String对象中常用方法小结(字符串操作)
2012/01/27 Javascript
用jquery实现输入框获取焦点消失文字
2013/04/27 Javascript
js拆分字符串并将分割的数据放到数组中的方法
2015/05/06 Javascript
javascript 中的事件委托详解
2016/10/25 Javascript
vue组件如何被其他项目引用
2017/04/13 Javascript
jquery实现限制textarea输入字数的方法
2017/09/06 jQuery
vuejs 动态添加input框的实例讲解
2018/08/24 Javascript
30分钟精通React今年最劲爆的新特性——React Hooks
2019/03/11 Javascript
详解vue的数据劫持以及操作数组的坑
2019/04/18 Javascript
详解微信小程序图片地扯转base64解决方案
2019/08/18 Javascript
jquery向后台提交数组的代码分析
2020/02/20 jQuery
vue css 引入asstes中的图片无法显示的四种解决方法
2020/03/16 Javascript
JavaScript如何实现监听键盘输入和鼠标监点击
2020/07/20 Javascript
[01:15:45]DOTA2上海特级锦标赛B组小组赛#1 Alliance VS Spirit第一局
2016/02/26 DOTA
Python3读取zip文件信息的方法
2015/05/22 Python
Python文件处理
2016/02/29 Python
Pandas GroupBy对象 索引与迭代方法
2018/11/16 Python
python 遍历列表提取下标和值的实例
2018/12/25 Python
python使用SQLAlchemy操作MySQL
2020/01/02 Python
Python中的整除和取模实例
2020/06/03 Python
Pycharm创建python文件自动添加日期作者等信息(步骤详解)
2021/02/03 Python
PatPat香港:婴童服饰和亲子全家装在线购物
2020/09/27 全球购物
好家长事迹材料
2014/01/23 职场文书
网络管理专业求职信
2014/03/15 职场文书
环保建议书400字
2014/05/14 职场文书
小学德育工作经验交流材料
2014/05/22 职场文书
八项规定自查自纠报告及整改措施
2014/10/26 职场文书
2016优秀护士求职自荐信
2016/01/28 职场文书
2016年“6.26”禁毒宣传月系列活动总结
2016/04/05 职场文书
2019年最新七夕唯美祝福语(60条)
2019/07/22 职场文书
Window server 2012 R2 AD域的组策略相关设置
2022/04/28 Servers