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

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

}


© 著作权归作者所有,未经允许《解析PHP中的file_get_contents获取远程页面乱码的问题 乱码怎么破》不得转载

相关文章

最新文章

热门文章

热门TAG