91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

AJAX請求區分$_SERVER['HTTP_X_REQUESTED_WITH']的示例分析

發布時間:2021-10-14 14:58:20 來源:億速云 閱讀:98 作者:小新 欄目:web開發

小編給大家分享一下AJAX請求區分$_SERVER['HTTP_X_REQUESTED_WITH']的示例分析,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

受到很多模版代碼的影響,大家都以為php有這樣一個自定義變量:$_SERVER['HTTP_X_REQUESTED_WITH']. 其實根本不是那么回事.
$_SERVER是一個包含諸如頭信息(header),路徑(path)和腳本位置(script locations)的數組.這是PHP手冊的原話.

有 一些頭信息是系統本身就存在的,且不能更改,比如說HOST,USER_AGENT等等,注意我們常用到的 是$_SERVER['HTTP_HOST'],$_SERVER['HTTP_USER_AGENT'],這里面都有HTTP前綴,實現上在 header信息里面是沒有HTTP前綴的,信息名稱只是HOST之類的,$_SERVER自動的為他們加上HTTP前綴,1是為了防止與本身的其它信息 相沖突,2是為了表示他們是header頭部的信息.所以$_SERVER中的變量凡是帶有HTTP前綴的均是header信息,沒有的則不是, 如:$_SERVER['QUERY_STRING'], $_SERVER['PHP_SELF']等.

用戶可以創建自定義的header頭部信息,并把這些信息發送給服務器端, 服務器端就會記錄這些header信息,并把他們存儲到$_SERVER變量中,當然實現的變量名稱變成了"HTTP_"連上用戶的變量名稱.比如上面的 判斷ajax請求.實際上是在向服務器發送異步請求之前,向header中加入一條header信息,實際的語句應該是:

HttpRequest 對象.setRequestHeader("X_REQUESTED_WITH","任意字符串");服務器端通 過$_SERVER['HTTP_X_REQUESTED_WITH']這個變量是否存在,或具體的值來判斷是否是ajax請求或具體是哪一條ajax請 求. 所以利用這個不但可以驗證請求是否是ajax請求,還可以獲取更多的信息.

同樣我們可以在header中任意設置其它的信息,用于跟服務器端進行數據交流.

比 如:xmlHttpRequest.setRequestHeader("test","just a test"); 那么被請求的服務器頁面中的變量$_SERVER['HTTP_TEST']的值就是"just a test"; 注意這里面前面的test不固定大小寫.后面的$_SERVER['HTTP_TEST']必須是大寫.

以上是“AJAX請求區分$_SERVER['HTTP_X_REQUESTED_WITH']的示例分析”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

永仁县| 舟山市| 宜黄县| 镇原县| 蓬溪县| 松溪县| 黄骅市| 黄龙县| 繁峙县| 黄平县| 保亭| 孙吴县| 苏尼特左旗| 黎平县| 根河市| 武宣县| 子长县| 镇沅| 宜兰市| 沧州市| 邮箱| 肃南| 江都市| 泌阳县| 涞源县| 辛集市| 石柱| 丁青县| 神农架林区| 建昌县| 河西区| 崇州市| 永定县| 乌鲁木齐县| 双江| 海晏县| 湘潭县| 和林格尔县| 东乌| 固始县| 从江县|