使用PHP和或Javascript从网站读取JSON文件。

使用PHP和或Javascript从网站读取JSON文件。,php,json,Php,Json,我通常阅读网站的源代码来获取我必须使用的信息。我这样做是因为 $url="http://www.urlexample.com"; file_get_contents($url); 现在我发现了一个更困难的任务:在一个网站(“fibalivestats.com”)上有一个div,我想阅读其中的内容,但是当使用file\u get\u内容时,div内容是空的。html源代码处的div如下所示: <div id ="aj_pbp"></div> function

我通常阅读网站的源代码来获取我必须使用的信息。我这样做是因为

$url="http://www.urlexample.com";     
file_get_contents($url);
现在我发现了一个更困难的任务:在一个网站(“fibalivestats.com”)上有一个div,我想阅读其中的内容,但是当使用file\u get\u内容时,div内容是空的。html源代码处的div如下所示:

<div id ="aj_pbp"></div>
function loadData()  {
 var language = jQuery("html").attr("lang") || '';
 var datapath = jQuery("#datapath").val() || '';
 var jsonfile = datapath + 'data.json';
 jQuery.getJSON(jsonfile,function(data)  {
 jQuery.each(data, function(key,val)  {
  if(key == 'pbp')  {
    var pbp = '';
    var minipbp = '';
    var currentperiod = 0;
    jQuery.each(val, function(index,p)  {
      var pernum = p['period'];
      var ptype = 'reg';

...

}
我甚至无法找到.json文件的完整路径,因为我找不到像#datapath这样的东西

功能要大得多。如您所见,他们从一个名为“data.json”的json文件中获取信息


问题是:如何使用PHP和JS获取json文件中包含的信息?如何找到.json文件的完整路径?

简短的回答是否定的。对于php的file\u get\u内容,您无法获得服务器提供html后加载的任何html。Javascript在客户端浏览器中运行。 file_get_contents()不是浏览器,因此不会运行任何JS,它只获取服务器提供的html

在node.js上使用javascript webscraping可能会有一些黑客的方法。但是您要求提供一个php解决方案,因此这超出了您的问题范围

有关JS解决方案的更多信息,请访问:


测试你的黑客技能?他们用JavaScript填充。加载HTML及其JavaScript的浏览器只是执行JS并用更多HTML填充HTML。@Theofanis没有。我只是想能够存储和处理公共信息。我想准确地存储您访问该站点时可用的信息,而不是任何其他隐藏信息。