/path/to/pkphp.com/script.php?ajax
在php腳本中使用以下方法判斷:
複製程式碼 程式碼如下:
if(isset($_GET['ajax'])) {
...這是一個ajax請求,然後...
}
else {
...這不是一個ajax請求,然後...
}
透過傳遞_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請求還是一般要求:
if(isset($_SERVER['HTTP_X_REQUESTED_WITH']) && strtolower($_SERVER['HTTP_X_REQUESTED_WITH']) == 'xmlhttprequest')
{
{
else {
..這不是一個ajax請求,然後...
}
if(isset($_SERVER['HTTP_X_REQUESTED_WITH']) && strtolower($_SERVER['HTTP_X_RERESTED_TH) && strtolower($_SERVER['HTTP_X_REDef. isset($_SERVER['HTTP_X_REQUESTED_WITH']) && strtolower($_SERVER['HTTP_X_REQUESTED_WITH
{ ...
}
利用這個來進行判斷操作,可以使網頁端的URL保持一致,但是能夠對兩種不同的請求卻能夠得到不同內容的網頁。 ,我覺得是一個很棒的解決方案!的類型。 , 或 $.post方法請求網頁內容時,它會向伺服器傳遞一個HTTP_X_REQUESTED_WITH的參數,你可以利用以下方法判斷某個請求是ajax請求還是普通請求:
if(isset($_SERVER['HTTP_X_REQUESTED_WITH']) && strtolower($_SERVER['HTTP_X_REQUESTED_WITH']) == 'xmlhttprequest')
{
2.
這裡有一個另外需要注意的問題,就是如果你的jquery請求是透過會被傳遞,也就是說你沒有辦法判斷請求的類型。 轉載請註明來

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

mPDF
mPDF是一個PHP庫,可以從UTF-8編碼的HTML產生PDF檔案。原作者Ian Back編寫mPDF以從他的網站上「即時」輸出PDF文件,並處理不同的語言。與原始腳本如HTML2FPDF相比,它的速度較慢,並且在使用Unicode字體時產生的檔案較大,但支援CSS樣式等,並進行了大量增強。支援幾乎所有語言,包括RTL(阿拉伯語和希伯來語)和CJK(中日韓)。支援嵌套的區塊級元素(如P、DIV),

VSCode Windows 64位元 下載
微軟推出的免費、功能強大的一款IDE編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

ZendStudio 13.5.1 Mac
強大的PHP整合開發環境