使用file_get_contents()获取sohu博客乱码问题
来源:互联网 发布:汇率换算js代码 编辑:程序博客网 时间:2024/05/17 03:28
问题:
最后打印出来的结果都是乱码,经测试,新浪博客不会出现此问题,只有搜狐博客有次问题
原因:
获取的头部当中有Content-Encoding: gzip说明内容是GZIP压缩的 解压后就能得到内容了
PHP内置的file_get_contents不支持GZIP 可以试试CURL 好象能处理GZIP
- array(11) {
- [0]=>
- string(15) "HTTP/1.1 200 OK"
- [1]=>
- string(35) "Content-Type: text/html;charset=gbk"
- [2]=>
- string(17) "Connection: close"
- [3]=>
- string(13) "Server: nginx"
- [4]=>
- string(35) "Date: Fri, 29 Oct 2010 00:36:51 GMT"
- [5]=>
- string(26) "Vary: Host,Accept-Encoding"
- [6]=>
- string(14) "Pragma: Public"
- [7]=>
- string(26) "Cache-Control: max-age=300"
- [8]=>
- string(38) "Expires: Fri, 29 Oct 2010 00:41:53 GMT"
- [9]=>
- string(22) "Content-Encoding: gzip"
- [10]=>
- string(14) "FSS-Cache: HIT"
- }
解决办法:
1.定义一位外国高人写的gzip解码函数gzdecode():
2.调用此函数将获得的数据解码
iehttpheaders,httpwatch,FF的LiveHTTPHeaders,,FF的firebug,FF的httpfox都可以看头部信息的,还有其它很多工具。
- 使用file_get_contents()获取sohu博客乱码问题
- file_get_contents 输出乱码问题
- PHP的file_get_contents获取远程页面乱码的问题
- php file_get_contents获取网页内容gzip编码导致的乱码问题
- 关于file_get_contents读取http乱码问题
- 使用htmlparser获取sohu的天气预报
- 使用htmlparser获取sohu的天气预报
- 使用htmlparser获取sohu的天气预报
- 使用htmlparser获取sohu的天气预报
- 使用htmlparser获取sohu的天气预报
- 使用htmlparser获取sohu的天气预报
- 使用htmlparser获取sohu的天气预报
- php 使用file_get_contents的问题
- file_get_contents使用
- 用curl 代替file_get_contents 解决获取网络资源的超时问题
- file_get_contents获取json内容处理失败的问题
- file_get_contents无法获取到https开头的链接内容问题
- 使用curl、socket、file_get_contents提交数据和获取数据
- 对论坛中有关数据类型转换的整理
- MFC单文档使用ADO列表控件连接数据库
- 世界各国(地区)LCID信息列表
- Directory Delete删除时出现访问被拒绝的错误
- UDP穿越NAT原理
- 使用file_get_contents()获取sohu博客乱码问题
- 文件不以%PDF格式打开
- P2P网络
- DLL导出类避免地狱问题的完美解决方案
- 生成强名称程序集
- 转发和重定向的区别
- TCP实现P2P通信、TCP穿越NAT的方法、TCP打洞
- C语言中的结构
- Latex使用备忘