在PHP中使用file_get_contents获取远程页面时出现乱码如何解决

介绍

今天就跟大家聊聊有关在PHP中使用file_get_contents获取远程页面时出现乱码如何解决,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。

PHP函数的获取远程页面内容,如果是gzip编码过的,返回的字符串就是编码后的乱码
1,解决方法,找个ungzip的函数来转换下
2,给你的url加个前缀,这样调用
无论页面是否经过gzip压缩,上述代码都可以正常工作!
<强>使用旋度模块同样可解决问题

代码如下:


函数curl_get (url, gzip美元=false) {
,,,,,,,旋度=curl_init美元($ url);
,,,,,,,curl_setopt(美元curl CURLOPT_RETURNTRANSFER 1);
,,,,,,,curl_setopt(美元curl CURLOPT_CONNECTTIMEOUT 10);
,,,,,,,如果(gzip美元)curl_setopt ($ curl CURLOPT_ENCODING“gzip");//关键在这里
,,,,,,,(内容=curl_exec美元curl);
,,,,,,,curl_close ($ curl);
,,,,,,,返回内容;美元
}

在PHP中使用file_get_contents获取远程页面时出现乱码如何解决