只需提供URL即可从页面获取GET ajax调用

时间:2014-01-07 01:03:00

标签: javascript php jquery ajax

以下是我正在使用的API的页面示例: http://www.easports.com/fifa/football-club/apps/proclubs/PS4/CHIP%20IT%20BRO

在这个页面上,几乎所有的数据都是通过GET调用加载的。

以下是我感兴趣的3个主要电话:

http://www.easports.com/iframe/fifa14proclubs/api/platforms/PS4/clubs/66232/members

http://www.easports.com/iframe/fifa14proclubs/api/platforms/PS4/clubs/66232/info

http://www.easports.com/iframe/fifa14proclubs/api/platforms/PS4/clubs/66232/stats

您会注意到这些调用有一个共同点,那就是URL的“clubs /”部分之后的数字。在这种情况下,它是 66232 。这是俱乐部的ID。基本上,如果我有这个ID,我可以从这个API获得我需要的所有信息。

问题:

我可以获取此ID的唯一方法是我自己通过Firebug手动检查页面。在我的网站上,用户需要能够自动注册他们的俱乐部。我希望他们能够为他们的俱乐部页面提供URL,例如: http://www.easports.com/fifa/football-club/apps/proclubs/PS4/CHIP%20IT%20BRO

有没有办法可以通过获取页​​面的URL来获取这些ajax调用中的ID?我甚至不需要从这些调用返回的信息,我只需要俱乐部ID作为这些调用的URL的一部分,例如:

www.easports.com/iframe/fifa14proclubs/api/platforms/PS4/clubs/的 66232 /成员

我可以使用一些字符串函数在“clubs /”子字符串之后获取ID,直到下一个“/".

我一直在寻找一个解决方案,但似乎无法找到我正在寻找的东西。

提前致谢。 :)

修改

为什么我的问题像疯了一样被贬低?我想我解释得很好。 :/

1 个答案:

答案 0 :(得分:1)

尝试使用PHP的DOMDocument

// clubId.php
<?php
$dom = new DOMDocument; @$dom->loadHTMLFile('http://www.easports.com/fifa/football-club/apps/proclubs/PS4/CHIP IT BRO');
$bod = $dom->getElementsByTagName('body'); 
if($bod = $bod->item(0)){
  $cid = $bod->getAttribute('club-id');
  $ea = 'http://www.easports.com/iframe/fifa14proclubs/api/platforms/PS4/clubs/'.$cid;
  $members = @file_get_contents("$ea/memebers");
  $info = @file_get_contents("$ea/info");
  $stats = @file_get_contents("$ea/stats");
}
else{
  echo 'Sorry, the Page is Probably Blocked!';
}
?>

现在,您可以将echo $members等用于创建JavaScript的HTML。当然,你应该牢牢掌握JavaScript对象和数组。

它出现了阻碍!!!