2014-11-05 236 views
0

如何在ajax请求中获取referer的url?jQuery ajax referer url

一个名为main.php的文件具有jQuery,它将ajax调用发送到一个名为request.php的文件。

当我在request.php上时,有可能找出引用者吗?确切地说,我想在运行request.php时打印字符串“main.php”(动态地)。

回答

3

通常情况下,浏览器将使用标题Referer发送引用者页面,Ajax请求的一部分,所以你可以看到它

所以你可以做这样的事情

$_SERVER['HTTP_REFERER'] 

如果你不'不想依赖于默认Referer头,通过自己的

$(document).ajaxSend(function (event, jqXHR) { 
    jqXHR.setRequestHeader('my-referer', 'some-value'); 
}); 
+0

我可以肯定的说HTTP_REFERER总是存在?或者,我更加安全地将当前页面添加到ajax请求本身? – unska 2014-11-05 10:12:32

+0

如果你有控制AJAX请求...你可以随时设置自定义请求标题 – 2014-11-05 10:14:27

+0

@unska查看更新 – 2014-11-05 10:19:19

2

是自定义页眉上request.php u能得到裁判这样$ _ SERVER [“HTTP_REFERER”]