解析PHP中的file_get_contents获取远程页面乱码的问题
发布时间:2020-12-13 06:27:18 所属栏目:PHP教程 来源:网络整理
导读:PHP的file_get_contents获取远程页面内容,如果是gzip编码过的,返回的字符串就是编码后的乱码 1、解决方法,找个ungzip的函数来转换下 2、给你的url加个前缀,这样调用 FONT style="COLOR: #ff0000"$content = file_get_contents("compress.zlib://".$url);
PHP的file_get_contents获取远程页面内容,如果是gzip编码过的,返回的字符串就是编码后的乱码 使用curl模块同样可解决问题<div class="codetitle"><a style="CURSOR: pointer" data="34998" class="copybut" id="copybut34998" onclick="doCopy('code34998')"> 代码如下:<div class="codebody" id="code34998">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; } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |