现在的位置: 网页制作教程网站制作经验 >正文
php网上学习

PHP采集出现乱码的解决方法

发表于2017/1/11 网站制作经验 0条评论 ⁄ 热度 1,834℃

前面我们讲解了两种php采集的方法:PHP采集指定的内容php的curl库进行采集

可很多时候会出现乱码的情况。查找资料后发现PHP获取远程页面内容,如果被抓取的数据是gzip编码过的,返回的字符串就是编码后的乱码。

下面对两种采集方法分别做介绍:

file_get_contents解决乱码方法

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;
}
  • 暂无评论