手机
当前位置:查字典教程网 >编程开发 >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中的traits实现代码复用使用实例

PHP4与PHP3中一个不兼容问题的解决方法

PHP生成静态页面详解

理解 PHP 中的 Streams

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

聊天室php&mysql(四)

mod_php、FastCGI、PHP-FPM等PHP运行方式对比

PHP中实现进程间通讯

PHP5.2下preg_replace函数的问题

精品推荐
分类导航