所有在互聯網上,甚至包括在這裏堆棧溢出,人指出,檢查的好方法,如果請求是AJAX與否是做到以下幾點:
if (strtolower($_SERVER['HTTP_X_REQUESTED_WITH']) == 'xmlhttprequest') {...}
不過,我沒有看到$_SERVER['HTTP_X_REQUESTED_WITH']
在official PHP documentation
,當我嘗試做以下:
echo $_SERVER['HTTP_X_REQUESTED_WITH'];
沒有被輸出。
我做錯了什麼?因爲如果可用,我真的很希望能夠使用$_SERVER['HTTP_X_REQUESTED_WITH']
。
那麼所有的瀏覽器都設置了這個頭文件嗎?另外,如果這是一個AJAX調用,這個頭文件如何設置? – Hank 2010-04-05 15:42:23
XHR可以在請求中發送任意標題。 – 2010-04-05 15:43:49
@Hank AJAX調用有什麼問題?你認爲它不使用HTTP請求?哪一個呢? – 2010-04-05 15:45:16