当前位置: 代码迷 >> 综合 >> php使用file_get_contents方法抓取网页数据出现乱码的解决方法
  详细解决方案

php使用file_get_contents方法抓取网页数据出现乱码的解决方法

热度:12   发布时间:2024-01-25 10:00:01.0

出现乱码的原因:因为网页内容是GZIP压缩的。

解决方法一:

将$data=file_get_contents($url);

改成$data=file_get_contents("compress.zlib://".$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;
}
//调用方法:
$data = curl_get($url,false);

 

 

  相关解决方案