亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

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

宁陵县| 长宁县| 铁岭县| 泌阳县| 富裕县| 若羌县| 星子县| 嘉峪关市| 博罗县| 尚义县| 万宁市| 汉沽区| 邵武市| 北海市| 旬邑县| 台湾省| 盘锦市| 肇源县| 晴隆县| 乡城县| 三台县| 永川市| 洱源县| 涪陵区| 永州市| 孟津县| 沧州市| 比如县| 沅江市| 临江市| 和政县| 神农架林区| 宿迁市| 外汇| 招远市| 伊吾县| 安陆市| 张家口市| 玉门市| 建瓯市| 靖西县|