php file_get_contents获取远程页面出现乱码的解决方法
|
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; } (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
