如何在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