手机
当前位置:查字典教程网 >编程开发 >php教程 >解析PHP中的file_get_contents获取远程页面乱码的问题
解析PHP中的file_get_contents获取远程页面乱码的问题
摘要:PHP的file_get_contents获取远程页面内容,如果是gzip编码过的,返回的字符串就是编码后的乱码1、解决方法,找个ungzi...

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中的file_get_contents获取远程页面乱码的问题】相关文章:

操作Oracle的php类

PHP中的traits实现代码复用使用实例

PHP5.2下preg_replace函数的问题

简单解决新浪SAE无法上传文件的问题

PHP file_get_contents函数读取远程数据超时的解决方法

PHP+MYSQL中文乱码问题

PHP截取中文字符串的问题

关于PHP中操作MySQL数据库的一些要注意的问题

用定制的PHP应用程序来获取Web服务器的状态信息

php恢复数组的key为数字序列的方法

精品推荐
分类导航