gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-28 07:55:20 28 4
gpt4 key购买 nike

我正在尝试监控 scorespro/cricket 上的板球得分通过发出浏览器 AJAX 请求。分析 Google Chrome 中的网络流量,我可以看到我的浏览器发出以下形式的请求:

http://www.scorespro.com/cricket/ajax.php?g_sort=league&date=2014-10-02&mut=1412265716&sut=0&(some_random_number)

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

最佳答案

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

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

<?php
$r = '0.' . rand(1000000000000000, 9000000000000000);

$url = 'http://www.scorespro.com/cricket/ajax.php?g_sort=league&date=2014-10-03&mut=1412328280&sut=0&' . $r;
$useragent = 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10.8; rv:32.0) Gecko/20100101 Firefox/32.0';
$referer = 'http://www.scorespro.com/cricket/';

$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0);
curl_setopt($ch, CURLOPT_REFERER, $referer);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
curl_setopt($ch, CURLOPT_USERAGENT, $useragent);
curl_setopt($ch, CURLINFO_HEADER_OUT, true);
curl_setopt($ch, CURLOPT_BINARYTRANSFER, true);
curl_setopt($ch, CURLOPT_COOKIEFILE, '/tmp/cookie.txt');
curl_setopt($ch, CURLOPT_COOKIEJAR, '/tmp/cookie.txt');
$response = curl_exec($ch);

curl_close($ch);

$data = array('payload' => $response);

echo json_encode($data);

exit();

?>

然后您可以通过简单的 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');
}
}
});

当然,如果您采用这种方法,您必须决定如何获取您需要从板球网站请求的 URL 到抓取器脚本(即从 javascript 传递它们或直接从 PHP 脚本中获取它们,具体取决于根据您的要求)

关于javascript - 使用附加到 URL 的随机字符串抓取 AJAX 请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26164984/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com