亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

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

php判斷一個(gè)請求是ajax請求還是普通請求的方法

瀏覽:27日期:2022-09-13 08:19:48
/path/to/pkphp.com/script.php?ajax 在php腳本中使用如下方法判斷: 代碼如下: if(isset($_GET[’ajax’])) { ...這是一個(gè)ajax請求,然后... } else { ...這不是一個(gè)ajax請求,然后... } 通過傳遞_GET參數(shù)的方法簡單實(shí)現(xiàn)了網(wǎng)頁請求的判斷。但是如果需要這樣的功能,這個(gè)方法可能就有弊端,功能需求如下: 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)頁操作時(shí)通過ajax實(shí)現(xiàn),而搜索引擎訪問網(wǎng)頁時(shí)(相當(dāng)于普通打開網(wǎng)頁),得到的內(nèi)容是一個(gè)完整的網(wǎng)頁(包含了網(wǎng)頁的大框架模板)。 要完成上面的這個(gè)功能,就不能使用前面介紹的通過GET參數(shù)傳遞來判斷了,如果使用GET傳遞來判斷的話,用戶ajax請求和普通網(wǎng)頁請求都會是一樣的內(nèi)容,因?yàn)槟悴豢赡転橐粋€(gè)鏈接設(shè)置一個(gè)帶ajax判斷參數(shù)和不帶的URL。那么如何才能實(shí)現(xiàn)這個(gè)功能呢?必須通過服務(wù)器端PHP判斷解決這個(gè)問題。也就是今天要說的PHP如何判斷ajax請求。這個(gè)問題要解決有一個(gè)先決條件,那就是你使用的ajax框架必須是jquery。在jquery框架中,對于通過它的$.ajax, $.get, or $.post方法請求網(wǎng)頁內(nèi)容時(shí),它會向服務(wù)器傳遞一個(gè)HTTP_X_REQUESTED_WITH的參數(shù),你可以利用如下方法判斷某個(gè)請求是ajax請求還是普通請求: if(isset($_SERVER[’HTTP_X_REQUESTED_WITH’]) && strtolower($_SERVER[’HTTP_X_REQUESTED_WITH’]) == ’xmlhttprequest’) { ..這是一個(gè)ajax請求,然后... } else { ..這不是一個(gè)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 { ...這是一個(gè)ajax請求,然后... } else { ...這不是一個(gè)ajax請求,然后... } 利用這個(gè)來進(jìn)行判斷操作,可以使網(wǎng)頁端的URL保持一致,但是能夠?qū)煞N不同的請求卻能夠得到不同內(nèi)容的網(wǎng)頁。即實(shí)現(xiàn)了用戶操作優(yōu)化,又不影響搜索引擎收錄,我覺得是一個(gè)很棒的解決方案! 這里有一個(gè)另外需要注意的問題,就是如果你的jquery請求是通過iframe打開網(wǎng)頁的,那么HTTP_X_REQUESTED_WITH參數(shù)不會被傳遞,也就是說你沒有辦法判斷請求的類型。 主要內(nèi)容是: 1. 這個(gè)問題要解決有一個(gè)先決條件,那就是你使用的ajax框架必須是jquery。在jquery框架中,對于通過它的$.ajax, $.get, or $.post方法請求網(wǎng)頁內(nèi)容時(shí),它會向服務(wù)器傳遞一個(gè)HTTP_X_REQUESTED_WITH的參數(shù),你可以利用如下方法判斷某個(gè)請求是ajax請求還是普通請求: if(isset($_SERVER[’HTTP_X_REQUESTED_WITH’]) && strtolower($_SERVER[’HTTP_X_REQUESTED_WITH’]) == ’xmlhttprequest’) { 2. 這里有一個(gè)另外需要注意的問題,就是如果你的jquery請求是通過iframe打開網(wǎng)頁的,那么HTTP_X_REQUESTED_WITH參數(shù)不會被傳遞,也就是說你沒有辦法判斷請求的類型。
標(biāo)簽: PHP
相關(guān)文章:
主站蜘蛛池模板: 成人在线播放av | 色婷婷在线视频 | 久久精品全国免费观看国产 | 小明看看成人免费视频 | 一级毛片免费毛片毛片 | 日韩精品免费看 | 爱爱小视频在线观看 | japanese护士日本xx丝袜 | 亚洲国产经典 | 国产91精品系列在线观看 | 777欧美午夜精品影院 | 丁香六月婷婷 | 正在播放国产乱子伦视频 | 日韩精品1| 国产精品无码久久久久 | a国产| 在线网站 看片 网站 | 国产精品亚洲一区二区在线观看 | 日本香蕉一区二区在线观看 | 亚欧成人中文字幕一区 | 久热在线播放中文字幕 | 国产色在线 | 亚洲 国产色在线com | 欧美日韩中文字幕 | 欧洲欧美成人免费大片 | 亚洲福利视频网 | 精品综合在线 | 黄色生活毛片 | 成 人 免 费 黄 色 | 91精品啪国产在线观看免费牛牛 | 国产三级在线播放不卡 | 美女mm翘臀后进式动态图 | 国产精品亚洲综合 | xxx视频在线观看 | 国产精品一级视频 | 久久黄色免费网站 | 精品久久中文字幕 | 日本黄色网址免费 | 成人免费无毒在线观看网站 | 日本亚洲欧美在线 | 综合激情区视频一区视频二区 | 免费黄在线观看 |