PHP如何判斷ajax請求

2021-05-24 01:23:33 字數 732 閱讀 2907

通過傳遞_get引數的方法簡單實現了網頁請求的判斷。但是如果需要這樣的功能,這個方法可能就有弊端,功能需求如下:

1.通過ajax請求的網頁與普通請求的網頁內容是不相同的

2.通過ajax請求的網頁是為了方便使用者操作,兩種方法請求開啟的網頁必須的內容是相同的,只是ajax請求到的網頁內容比較簡化和使用,去除了網頁的 大框架模板。

3.這麼做的目的是:使用者在網頁操作時通過ajax實現,而搜尋引擎訪問網頁時(相當於普通開啟網頁),得到的內容是乙個完整的網頁(包含了網頁的大框架 模板)。

要完成上面的這個功能,就不能使用前面介紹的通過get引數傳遞來判斷了,如果使用get傳遞來判斷的話,使用者ajax請求和普通網頁請求都會是一樣的內 容,因為你不可能為乙個鏈結設定乙個帶ajax判斷引數和不帶的url。那麼如何才能實現這個功能呢?必須通過伺服器端php判斷解決這個問題。也就是今 天要說的php如何判斷ajax請求。這個問題要解決有乙個先決條件,那就是你使用的ajax框架必須是jquery。在jquery框架中,對於通過它 的$.ajax, $.get, or $.post方法請求網頁內容時,它會向伺服器傳遞乙個http_x_requested_with的引數,你可以利用如下方法判斷某個請求是ajax請 求還是普通請求:

php判斷是否為ajax請求的方法

先說前端使用 jquery 時怎麼區分 jquery 發出 ajax 請求時,會在請求頭部新增乙個名為 x requested with 的資訊,資訊內容為 xmlhttprequest 在後端可以使用 server http x requested with 來獲取。注意 中劃線換成了下劃線,不區...

PHP實現AJAX請求

require util dbutil.php 定義乙個最終用於返回的陣列 該陣列為關聯陣列 resultarr array sql select from dept result mysqli query conn,sql if result num rows 0 設定查詢訊息 resultarr...

ajax請求,php後端

前端簡單了解 1.dns解析 將網域名稱轉換為ip位址的過程 2.向伺服器傳送一次http請求 要乙個東西 3.伺服器會在它的磁碟上找個乙個對應的檔案給到客戶端 一般來說是.html,jpg.png.css.js等等 4.瀏覽器將根據已接收的檔案將 或解析成可見的頁面。1.無狀態 第一次請求和下一次...