file_get_contents或者simplexml_load_file时乱码
来源:互联网 发布:杭州行知小学怎么样 编辑:程序博客网 时间:2024/05/29 04:48
乱码有几种可能如下:
1.页面能获取过来,只是内容乱码而已:可以采用iconv()和mb_convert_encoding()函数进行转码即可
2.当内容都无法正常获取的时候,分两种情况第一种是防盗链,第二种是页面需要解压
2.1防盗链情况下解决办法比较简单,模拟浏览器就可以了
<?php header('content-type:text/html;charset=utf-8'); $url="http://www.sohu.com/"; ini_set('user_agent','Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 2.0.50727;)'); $html=file_get_contents($url); //echo $html; echo mb_convert_encoding($html,'utf8','gbk');
2.2需要解压时,我们可以用以下方式
<?php header("content-type:text/html;charset=utf-8"); $url="http://wthrcdn.etouch.cn/WeatherApi?city=%E5%8C%97%E4%BA%AC"; $xml = simplexml_load_file("compress.zlib://".$url); $json=json_encode($xml); $arr=json_decode($json,true); print_r($arr);
curl添加参数方式模拟浏览器和解压链接 http://blog.csdn.net/zph1234/article/details/50855740
0 0
- file_get_contents或者simplexml_load_file时乱码
- 当file_get_contents或者simplexml_load_file的时候乱码
- 当file_get_contents或者simplexml_load_file的时候乱码
- 当file_get_contents 或者 simplexml_load_file的时候乱码
- 当file_get_contents或者simplexml_load_file的时候乱码
- 当file_get_contents或者simplexml_load_file的时候乱码
- 当file_get_contents或者simplexml_load_file的时候乱码
- 当file_get_contents或者simplexml_load_file的时候乱码
- 当file_get_contents或者simplexml_load_file的时候乱码
- 当file_get_contents或者simplexml_load_file的时候乱码
- 当file_get_contents或者simplexml_load_file的时候乱码
- 当file_get_contents或者simplexml_load_file的时候乱码
- 用file_get_contents 或 simplexml_load_file 采集的时候乱码
- file_get_contents 输出乱码问题
- php file_get_contents抓取内容乱码
- 关于file_get_contents读取http乱码问题
- 使用file_get_contents()获取sohu博客乱码问题
- file_get_contents抓取网页乱码的解决
- bootstrap学习之列表
- 免费的最新版本
- J2ME,J2SE和J2EE三者啥区别?
- 如何将ppt转换成pdf格式的文件
- Redis系列学习笔记12 事务
- file_get_contents或者simplexml_load_file时乱码
- 欢迎使用CSDN-markdown编辑器
- RecyclerView 分组管理
- Ubuntu14.04安装编译ffmpeg
- Android媒体库更新问题
- 【React Native】把现代web科技带给移动开发者(一)
- java单例模式深度解析
- 80万用户感染伏地虫病毒 获取root恶意下载、窃隐私盗资金
- VBA进度条