编程语言您现在的位置是:首页 > 博客日志 > 编程语言

解析PHP中的file_get_contents获取远程页面乱码的问题

<a href='mailto:'>微wx笑</a>的头像微wx笑 2022-02-13编程语言 5 0关键字: php  乱码问题  

本篇文章是对PHP中的file_get_contents获取远程页面出现乱码的问题进行了详细的分析介绍,需要的朋友参考下

PHP的file_get_contents获取远程页面内容,如果是gzip编码过的,返回的字符串就是编码后的乱码E1e无知

1、解决方法,找个ungzip的函数来转换下E1e无知

2、给你的url加个前缀,这样调用E1e无知

$content = file_get_contents("compress.zlib://".$url);E1e无知

无论页面是否经过gzip压缩,上述代码都可以正常工作!E1e无知

使用curl模块同样可解决问题E1e无知

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;
}

转自:https://www.jb51.net/article/39080.htmE1e无知

本文为转载文章,版权归原作者所有,不代表本站立场和观点。

很赞哦! () 有话说 ()