亚洲免费在线视频-亚洲啊v-久久免费精品视频-国产精品va-看片地址-成人在线视频网

您的位置:首頁技術(shù)文章
文章詳情頁

php判斷一個請求是ajax請求還是普通請求的方法

瀏覽:40日期:2022-09-13 08:19:48
/path/to/pkphp.com/script.php?ajax 在php腳本中使用如下方法判斷: 代碼如下: if(isset($_GET[’ajax’])) { ...這是一個ajax請求,然后... } else { ...這不是一個ajax請求,然后... } 通過傳遞_GET參數(shù)的方法簡單實現(xiàn)了網(wǎng)頁請求的判斷。但是如果需要這樣的功能,這個方法可能就有弊端,功能需求如下: 1.通過ajax請求的網(wǎng)頁與普通請求的網(wǎng)頁內(nèi)容是不相同的 2.通過ajax請求的網(wǎng)頁是為了方便用戶操作,兩種方法請求打開的網(wǎng)頁必須的內(nèi)容是相同的,只是ajax請求到的網(wǎng)頁內(nèi)容比較簡化和使用,去除了網(wǎng)頁的大框架模板。 3.這么做的目的是:用戶在網(wǎng)頁操作時通過ajax實現(xiàn),而搜索引擎訪問網(wǎng)頁時(相當于普通打開網(wǎng)頁),得到的內(nèi)容是一個完整的網(wǎng)頁(包含了網(wǎng)頁的大框架模板)。 要完成上面的這個功能,就不能使用前面介紹的通過GET參數(shù)傳遞來判斷了,如果使用GET傳遞來判斷的話,用戶ajax請求和普通網(wǎng)頁請求都會是一樣的內(nèi)容,因為你不可能為一個鏈接設置一個帶ajax判斷參數(shù)和不帶的URL。那么如何才能實現(xiàn)這個功能呢?必須通過服務器端PHP判斷解決這個問題。也就是今天要說的PHP如何判斷ajax請求。這個問題要解決有一個先決條件,那就是你使用的ajax框架必須是jquery。在jquery框架中,對于通過它的$.ajax, $.get, or $.post方法請求網(wǎng)頁內(nèi)容時,它會向服務器傳遞一個HTTP_X_REQUESTED_WITH的參數(shù),你可以利用如下方法判斷某個請求是ajax請求還是普通請求: if(isset($_SERVER[’HTTP_X_REQUESTED_WITH’]) && strtolower($_SERVER[’HTTP_X_REQUESTED_WITH’]) == ’xmlhttprequest’) { ..這是一個ajax請求,然后... } else { ..這不是一個ajax請求,然后... } if(isset($_SERVER[’HTTP_X_REQUESTED_WITH’]) && strtolower($_SERVER[’HTTP_X_REQUESTED_WITH’]) == ’xmlhttprequest’)if(isset($_SERVER[’HTTP_X_REQUESTED_WITH’]) && strtolower($_SERVER[’HTTP_X_REQUESTED_WITH { ...這是一個ajax請求,然后... } else { ...這不是一個ajax請求,然后... } 利用這個來進行判斷操作,可以使網(wǎng)頁端的URL保持一致,但是能夠?qū)煞N不同的請求卻能夠得到不同內(nèi)容的網(wǎng)頁。即實現(xiàn)了用戶操作優(yōu)化,又不影響搜索引擎收錄,我覺得是一個很棒的解決方案! 這里有一個另外需要注意的問題,就是如果你的jquery請求是通過iframe打開網(wǎng)頁的,那么HTTP_X_REQUESTED_WITH參數(shù)不會被傳遞,也就是說你沒有辦法判斷請求的類型。 主要內(nèi)容是: 1. 這個問題要解決有一個先決條件,那就是你使用的ajax框架必須是jquery。在jquery框架中,對于通過它的$.ajax, $.get, or $.post方法請求網(wǎng)頁內(nèi)容時,它會向服務器傳遞一個HTTP_X_REQUESTED_WITH的參數(shù),你可以利用如下方法判斷某個請求是ajax請求還是普通請求: if(isset($_SERVER[’HTTP_X_REQUESTED_WITH’]) && strtolower($_SERVER[’HTTP_X_REQUESTED_WITH’]) == ’xmlhttprequest’) { 2. 這里有一個另外需要注意的問題,就是如果你的jquery請求是通過iframe打開網(wǎng)頁的,那么HTTP_X_REQUESTED_WITH參數(shù)不會被傳遞,也就是說你沒有辦法判斷請求的類型。
標簽: PHP
相關(guān)文章:
主站蜘蛛池模板: 久久精品综合国产二区 | 国产日b视频 | 日本韩国中文字幕 | 欧美日韩亚洲第一页 | 特黄特色一级特色大片中文 | 成人看片黄a毛片 | 一本大道香蕉大vr在线吗视频 | 亚洲日本欧美在线 | 毛片免费观看成人 | 久久在线视频免费观看 | 国产精品国产三级国产an不卡 | 日韩在线不卡一区在线观看 | 国产亚洲高清在线精品不卡 | 亚洲精品国产第一区第二区国 | 色婷婷久久综合中文久久蜜桃 | 深夜爽爽爽gif福利免费 | 亚洲精品98久久久久久中文字幕 | 欧美成年人网站 | 国产短裙黑色丝袜在线观看下 | a级国产乱理伦片在线观看 a级国产乱理伦片在线观看99 | 美女国产在线观看免费观看 | 免费91最新地址永久入口 | 国产特级全黄一级毛片不卡 | 精品视频 久久久 | 欧美又粗又硬又大久久久 | 香蕉久久综合精品首页 | 国产精品亚洲第五区在线 | 成人欧美在线视频 | 欧美成人午夜不卡在线视频 | 亚洲精品欧洲一区二区三区 | 欧美日本一道高清二区三区 | 欧美大尺度xxxxx视频 | 欧美一级做 | 99视频免费在线 | 成人精品一区二区三区中文字幕 | 欧美大片一区二区三区 | 26uuu影院亚洲欧美综合 | 毛片网站在线 | 国产欧美日韩精品第二区 | 日本成人免费观看 | 国产成人咱精品视频免费网站 |