Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/398.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 只需提供URL即可从页面获取ajax调用_Javascript_Php_Jquery_Ajax - Fatal编程技术网

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

Javascript 只需提供URL即可从页面获取ajax调用,javascript,php,jquery,ajax,Javascript,Php,Jquery,Ajax,下面是我正在使用的API中的一个页面示例: 在这个页面上,几乎所有的数据都是通过GET调用加载的 以下是我感兴趣的3个主要电话: 你会注意到这些电话有一个共同点,那就是URL中“clubs/”部分后面的号码。在本例中,它是66232。那是俱乐部的身份证。基本上,如果我有这个ID,我可以从这个API获得我需要的所有信息 问题是: 我能获取这个ID的唯一方法是我自己通过Firebug手动检查页面。在我的网站上,用户需要能够自动注册他们的俱乐部。我希望他们能够提供其俱乐部页面的URL,例如:

下面是我正在使用的API中的一个页面示例:

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

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

你会注意到这些电话有一个共同点,那就是URL中“clubs/”部分后面的号码。在本例中,它是66232。那是俱乐部的身份证。基本上,如果我有这个ID,我可以从这个API获得我需要的所有信息

问题是:

我能获取这个ID的唯一方法是我自己通过Firebug手动检查页面。在我的网站上,用户需要能够自动注册他们的俱乐部。我希望他们能够提供其俱乐部页面的URL,例如:

在这些ajax调用中,有没有任何方法可以通过页面的URL获取ID?我甚至不需要这些电话返回的信息,我只需要这些电话URL中的俱乐部ID,例如:

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

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

我一直在寻找解决方案,但似乎找不到我要找的

提前感谢。:)

编辑:


为什么我的问题会被否决?我想我解释得很好/

尝试使用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!';
}
?>
//clubId.php
现在,您可以
echo$members
,等等,将其转换为创建JavaScript的HTML。当然,您应该牢牢掌握JavaScript对象和数组


但它看起来确实被屏蔽了

最近,网络抓取已经停止在EA网站的任何页面上工作。每次我尝试刮取一些东西时,它都会说HTML对象是非对象。我想他们可能已经封锁了它?出于这个原因,我使用YQL访问他们的JSON数据,但我似乎仍然无法从他们的HTML页面上删除任何内容。致命错误:无法在第6行的C:\Apache24\htdocs\register.php中使用DOMNodeList类型的对象作为数组。然后,我通过在“getElementsByTagName('body')之后添加“->项(0)”,解决了这个问题我得到了这个错误:致命错误:在C:\Apache24\htdocs\register.php的第7行对非对象调用成员函数getAttribute(),我甚至无法在页面上找到
@file\u get\u contents()
。你真的需要从这个页面上取下号码吗?它会自动完成用户注册俱乐部的过程。我听说过其他方法,比如使用CORS,但它看起来非常复杂。