当file

xiaoxiao2021-02-28  99

乱码有几种可能如下:

1.页面能获取过来,只是内容乱码而已:可以采用iconv()和mb_convert_encoding()函数进行转码即可

2.当内容都无法正常获取的时候,分两种情况第一种是防盗链,第二种是页面需要解压

2.1防盗链情况下解决办法比较简单,模拟浏览器就可以了

[php] view plain copy <?php      header('content-type:text/html;charset=utf-8');      $url="http://www.sohu.com/";      ini_set('user_agent','Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 2.0.50727;)');      $html=file_get_contents($url);      //echo $html;      echo mb_convert_encoding($html,'utf8','gbk');  

2.2需要解压时,我们可以用以下方式

[php] view plain copy <?php  header("content-type:text/html;charset=utf-8");  $url="http://wthrcdn.etouch.cn/WeatherApi?city=北京";  $xml = simplexml_load_file("compress.zlib://".$url);  $json=json_encode($xml);  $arr=json_decode($json,true);  print_r($arr);  

curl添加参数方式模拟浏览器和解压链接  http://blog.csdn.net/zph1234/article/details/50855740

转载请注明原文地址: https://www.6miu.com/read-60696.html

最新回复(0)