Javascript 使用附加到URL的随机字符串抓取AJAX请求

Javascript 使用附加到URL的随机字符串抓取AJAX请求,javascript,ajax,web-scraping,Javascript,Ajax,Web Scraping,我试图通过发出浏览器AJAX请求来监控板球比赛的成绩。通过分析Google Chrome中的网络流量,我可以看到我的浏览器请求以下表单: 当我点击Google Chrome中的响应时,我可以看到收到的数据。但是,当我尝试自己请求请求URL时,没有收到任何数据。为什么会发生这种情况(与随机字符串有关)以及我如何绕过它?从javascript执行此操作是一项要求吗?您是否考虑过通过在您控制的服务器上调用脚本来抽象请求 例如,在您的服务器上,可以有一个名为“grabber.PHP”的PHP脚本

我试图通过发出浏览器AJAX请求来监控板球比赛的成绩。通过分析Google Chrome中的网络流量,我可以看到我的浏览器请求以下表单:


当我点击Google Chrome中的响应时,我可以看到收到的数据。但是,当我尝试自己请求请求URL时,没有收到任何数据。为什么会发生这种情况(与随机字符串有关)以及我如何绕过它?

从javascript执行此操作是一项要求吗?您是否考虑过通过在您控制的服务器上调用脚本来抽象请求

例如,在您的服务器上,可以有一个名为“grabber.PHP”的PHP脚本


然后,您可以通过一个简单的ajax请求调用该页面:

<script src="//code.jquery.com/jquery-1.11.0.min.js"></script>

<script type="text/javascript">
$.ajax({
    url: 'http://yourserver.com/grabber.php',
    dataType: 'json',
    type: 'GET',
    success: function(data, textStatus, jqXHR){
        if (data['payload']){
            alert(data['payload']);
        } else {
            alert ('oops');
        }
    }
});

$.ajax({
网址:'http://yourserver.com/grabber.php',
数据类型:“json”,
键入:“GET”,
成功:函数(数据、文本状态、jqXHR){
如果(数据['payload']){
警报(数据[‘有效载荷]);
}否则{
警报(“oops”);
}
}
});
当然,如果使用这种方法,您必须决定如何从cricket站点向grabber脚本请求URL(即,根据您的要求,从javascript传递URL或直接从PHP脚本中获取URL)

你能提供一个有效的URL示例吗?
URL:livescoresPath+”/ajax.php?g_sort=“+g_sort+”&date=“+temp_page_date+”&mut=“+match_ut+”&sut=“+score_ut+”&“+Math.random()”,
最后的值没有任何意义,它只是一个缓存破坏器。看起来他们在嗅探推荐人,看起来你运气不好,需要付费。)是的,这正是我所想的。但是我不明白为什么第二次链接不起作用?关于推荐人,你是指推荐人标题?
<script src="//code.jquery.com/jquery-1.11.0.min.js"></script>

<script type="text/javascript">
$.ajax({
    url: 'http://yourserver.com/grabber.php',
    dataType: 'json',
    type: 'GET',
    success: function(data, textStatus, jqXHR){
        if (data['payload']){
            alert(data['payload']);
        } else {
            alert ('oops');
        }
    }
});