php网页抓取乱码( PHP的file_get_contents获取远程页面内容_一下 )
优采云 发布时间: 2022-01-22 10:17php网页抓取乱码(
PHP的file_get_contents获取远程页面内容_一下
)
php file_get_contents获取远程页面出现乱码的解决方法
时间:2016-03-26
本文章向程序员介绍了php file_get_contents获取的远程页面出现乱码的解决方法。有兴趣的程序员可以参考一下。
PHP 的 file_get_contents 获取远程页面的内容。如果是gzip编码,返回的字符串就是编码后的乱码
1、解决办法,找个ungzip函数转换一下
2、为你的url添加前缀,所以调用
无论页面是否压缩,上述代码都有效!
这个问题也可以使用 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;
}