校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識庫 > AJAX 請求區分 $_SERVER['HTTP_X_REQUESTED_WITH'] 小解

AJAX 請求區分 $_SERVER['HTTP_X_REQUESTED_WITH'] 小解

熱門標簽:察縣地圖標注 蓄意標記地圖標注 辦理一個400電話多少錢 如何用地圖標注各分公司 電銷機器人適用范圍 廣西ai語音電銷機器人哪家好 莆田防封電銷卡價格 接聽電話機器人哪有 信貸電銷機器人有用嗎
受到很多模版代碼的影響,大家都以為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'] 小解》,本文關鍵詞  AJAX,請求,區分,SERVER,amp,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《AJAX 請求區分 $_SERVER['HTTP_X_REQUESTED_WITH'] 小解》相關的同類信息!
  • 本頁收集關于AJAX 請求區分 $_SERVER['HTTP_X_REQUESTED_WITH'] 小解的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 泽普县| 沅江市| 江永县| 肇东市| 平乡县| 莱芜市| 健康| 盐山县| 竹溪县| 贡山| 海林市| 铁岭市| 尖扎县| 伊春市| 宁蒗| 绵阳市| 峨山| 浦城县| 惠来县| 大兴区| 鄂托克旗| 金山区| 盐边县| 庆云县| 贵州省| 收藏| 嘉鱼县| 卫辉市| 肇源县| 河池市| 东源县| 邓州市| 龙泉市| 盐池县| 修文县| 封开县| 易门县| 嘉黎县| 崇礼县| 牡丹江市| 基隆市|