如何在ajax请求中获取referer的url?jQuery ajax referer url
一个名为main.php的文件具有jQuery,它将ajax调用发送到一个名为request.php的文件。
当我在request.php上时,有可能找出引用者吗?确切地说,我想在运行request.php时打印字符串“main.php”(动态地)。
如何在ajax请求中获取referer的url?jQuery ajax referer url
一个名为main.php的文件具有jQuery,它将ajax调用发送到一个名为request.php的文件。
当我在request.php上时,有可能找出引用者吗?确切地说,我想在运行request.php时打印字符串“main.php”(动态地)。
通常情况下,浏览器将使用标题Referer
发送引用者页面,Ajax请求的一部分,所以你可以看到它
所以你可以做这样的事情
$_SERVER['HTTP_REFERER']
如果你不'不想依赖于默认Referer
头,通过自己的
$(document).ajaxSend(function (event, jqXHR) {
jqXHR.setRequestHeader('my-referer', 'some-value');
});
是自定义页眉上request.php u能得到裁判这样$ _ SERVER [“HTTP_REFERER”]
我可以肯定的说HTTP_REFERER总是存在?或者,我更加安全地将当前页面添加到ajax请求本身? – unska 2014-11-05 10:12:32
如果你有控制AJAX请求...你可以随时设置自定义请求标题 – 2014-11-05 10:14:27
@unska查看更新 – 2014-11-05 10:19:19