手机
当前位置:查字典教程网 >编程开发 >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获取远程页面乱码的问题】相关文章:

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

聊天室php&mysql(四)

PHP中路径问题的解决方案

php-fpm 启动参数及重要配置详解

PHP+MYSQL中文乱码问题

解决PHP导出CSV文中文乱码问题

PHP中is_file()函数使用指南

php使用post数组的键值创建同名变量并赋值的方法

PHP截取中文字符串的问题

理解 PHP 中的 Streams

精品推荐
分类导航