失眠网,内容丰富有趣,生活中的好帮手!
失眠网 > php取网页内容乱码 如何解决php用file_get_contents方法抓取网页数据出现乱码

php取网页内容乱码 如何解决php用file_get_contents方法抓取网页数据出现乱码

时间:2021-01-17 02:54:12

相关推荐

php取网页内容乱码 如何解决php用file_get_contents方法抓取网页数据出现乱码

我们都经常碰到在抓取数据时碰到乱码现象,让人崩溃。今天主要和大家探讨如何解决php用file_get_contents方法抓取网页数据出现乱码的问题,需要的朋友可以参考下,希望能帮助到大家。下面跟随小编一起来看一下吧。

方法一:

将$data=file_get_contents($url); 改成$data=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;

}

然后调用即可,$data = curl_get($url,false);

相关推荐:

如果觉得《php取网页内容乱码 如何解决php用file_get_contents方法抓取网页数据出现乱码》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。