Heim  >  Artikel  >  Backend-Entwicklung  >  怎么获取远程网页的html代码,file_get_contents不起作用

怎么获取远程网页的html代码,file_get_contents不起作用

WBOY
WBOYOriginal
2016-06-13 13:28:301183Durchsuche

如何获取远程网页的html代码,file_get_contents不起作用
远程地址:http://rate.taobao.com/member_rate.htm?content=1&result=0&from=rate&user_id=281461646&identity=1&rater=0&direction=0&timeLine=-7&callback=shop_rate_list



通过浏览器可以得到,但是通过file_get_contents这个函数却为空,别的还有什么办法?另外得到的数据看着有点像json,但是用json_decode却不能将它转化为数组,求将得到的数据转换数组的方法

------解决方案--------------------
那是js种的json和php的json有点区别,用jQuery获取:

JScript code

$.getJSON("http://rate.taobao.com/member_rate.htm?content=1&result=0&from=rate&user_id=281461646&identity=1&rater=0&direction=0&timeLine=-7&callback=shop_rate_list", function(json){
  alert("JSON Data: " + json);
});
<br><font color="#e78608">------解决方案--------------------</font><br>
PHP code
$con= file_get_contents($url);
$con= preg_replace('/shop_rate_list\((.*)\)/s','$1',$con); 
print_r(json_decode(iconv('gbk','utf-8',$con),true)); <div class="clear">
                 
              
              
        
            </div>
Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn