解析PHP中的file_get_contents获取远程页面乱码的问题
微wx笑
2022-02-13【编程语言】
116
5
0关键字:
php 乱码问题
本篇文章是对PHP中的file_get_contents获取远程页面出现乱码的问题进行了详细的分析介绍,需要的朋友参考下
PHP的file_get_contents获取远程页面内容,如果是gzip编码过的,返回的字符串就是编码后的乱码
1、解决方法,找个ungzip的函数来转换下
2、给你的url加个前缀,这样调用
$content = file_get_contents("compress.zlib://".$url);
无论页面是否经过gzip压缩,上述代码都可以正常工作!
使用curl模块同样可解决问题
1 2 3 4 5 6 7 8 9 | 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.htm
本文为转载文章,版权归原作者所有,不代表本站立场和观点。