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

cnaaa8 2012-06-07 01:05:18
远程地址: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却不能将它转化为数组,求将得到的数据转换数组的方法
...全文
392 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
一起混吧 2012-06-07
  • 打赏
  • 举报
回复
头部加上: error_reporting(E_ALL & ~E_NOTICE);
cnaaa8 2012-06-07
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 的回复:]
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));


PHP code

Array
(
[watershe……
[/Quote]

为什么我的获取不到啊!我是这样写的代码:

$url='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';
$con= file_get_contents($url);
$con= preg_replace('/shop_rate_list\((.*)\)/s','$1',$con);
print_r(json_decode(iconv('gbk','utf-8',$con),true));


页面错误提示:


( ! ) Notice: Undefined variable: url in E:\wwwroot\post\Untitled-2.php on line 13
Call Stack
# Time Memory Function Location
1 0.0008 366624 {main}( ) ..\Untitled-2.php:0

( ! ) Warning: file_get_contents() [function.file-get-contents]: Filename cannot be empty in E:\wwwroot\post\Untitled-2.php on line 13
Call Stack
# Time Memory Function Location
1 0.0008 366624 {main}( ) ..\Untitled-2.php:0
2 0.0011 366808 file_get_contents ( ) ..\Untitled-2.php:13


一起混吧 2012-06-07
  • 打赏
  • 举报
回复
$con= file_get_contents($url);
$con= preg_replace('/shop_rate_list\((.*)\)/s','$1',$con);
print_r(json_decode(iconv('gbk','utf-8',$con),true));

Array
(
[watershed] => 100
[maxPage] => 1
[currentPageNum] => 1
[rateListDetail] => Array
(
[0] => Array
(
[XID] =>
[append] =>
[auction] => Array
(
[XID] =>
[aucNumId] => 10653792806
[auctionPrice] => 2168
[link] => http://trade.taobao.com/trade/detail/trade_snap.htm?trade_id=180368285769180
[sku] => 机身颜色:港版ME860【官网可查 最新3月出厂 现货当天发】  手机套餐:套餐四
[thumbnail] =>
[title] => 港版ME860 Motorola/摩托罗拉 MB860/Atrix 4G 如何鉴别翻新机
)

[award] =>
[content] => 一般
[date] => 2012.06.04
[from] =>
[photos] => Array
(
)

[rate] => 0
[rateId] => 18709606527
[raterType] => 0
[reply] =>
[shareInfo] => Array
(
[XID] =>
[lastReplyTime] =>
[pic] => 0
[reply] => 0
[share] =>
[userNumIdBase64] =>
)

[spuRatting] => Array
(
)

[tag] =>
[tradeId] => 180368285769180
[useful] => 0
[user] => Array
(
[anony] =>
[avatar] =>
[displayRatePic] => b_red_2.gif
[nick] => 相爱没那么容易8
[nickUrl] => http://wow.taobao.com/u/ODM0NTY4MDkx/view/ta_taoshare_list.htm?redirect=fa
[rank] => 39
[rankUrl] => http://rate.taobao.com/rate.htm?user_id=834568091&rater=1
[userId] => 834568091
[vip] =>
[vipLevel] => 2
)

[validscore] => 1
)

)

)

cnaaa8 2012-06-07
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 的回复:]
那是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&dire……
[/Quote]
另外给我的这段代码,怎么都弹出不了:我是这样写的:

<script src="jquery-1.7.2.min.js" type="text/javascript"></script>
<script>
$(function(){
$.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);
});
})
cnaaa8 2012-06-07
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 的回复:]
那是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&dire……
[/Quote]
另外给我的这段代码,怎么都弹出不了:我是这样写的:

<script src="jquery-1.7.2.min.js" type="text/javascript"></script>
<script>
$(function(){
$.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);
});
})
cnaaa8 2012-06-07
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 的回复:]
那是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&dire……
[/Quote]

我想通过php获取,然后写到html中,用jq获取的,写到html中点击右键查看不到啊!
  • 打赏
  • 举报
回复
那是js种的json和php的json有点区别,用jQuery获取:

$.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);
});

21,882

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧