2014-11-05 89 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」]