成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

在PHP中如何判斷AJAX請(qǐng)求

開(kāi)發(fā) 后端 前端
本文講述了在PHP中判斷一個(gè)網(wǎng)頁(yè)請(qǐng)求是ajax請(qǐng)求還是普通請(qǐng)求的方法,希望可以給你帶來(lái)幫助。
如何在PHP中判斷一個(gè)網(wǎng)頁(yè)請(qǐng)求是ajax請(qǐng)求還是普通請(qǐng)求?你可以通過(guò)傳遞參數(shù)的方法來(lái)實(shí)現(xiàn),例如使用如下網(wǎng)址請(qǐng)求:
/path/to/pkphp.com/script.php?ajax

在PHP腳本中使用如下方法判斷:

if(isset($_GET['ajax'])) {
…這是一個(gè)ajax請(qǐng)求,然后…
}
else {
…這不是一個(gè)ajax請(qǐng)求,然后…
}

通過(guò)傳遞_GET參數(shù)的方法簡(jiǎn)單實(shí)現(xiàn)了網(wǎng)頁(yè)請(qǐng)求的判斷。但是如果需要這樣的功能,這個(gè)方法可能就有弊端,功能需求如下:

1.通過(guò)ajax請(qǐng)求的網(wǎng)頁(yè)與普通請(qǐng)求的網(wǎng)頁(yè)內(nèi)容是不相同的;

2.通過(guò)ajax請(qǐng)求的網(wǎng)頁(yè)是為了方便用戶操作,兩種方法請(qǐng)求打開(kāi)的網(wǎng)頁(yè)必須的內(nèi)容是相同的,只是ajax請(qǐng)求到的網(wǎng)頁(yè)內(nèi)容比較簡(jiǎn)化和使用,去除了網(wǎng)頁(yè)的大框架模板;

3.這么做的目的是:用戶在網(wǎng)頁(yè)操作時(shí)通過(guò)ajax實(shí)現(xiàn),而搜索引擎訪問(wèn)網(wǎng)頁(yè)時(shí)(相當(dāng)于普通打開(kāi)網(wǎng)頁(yè)),得到的內(nèi)容是一個(gè)完整的網(wǎng)頁(yè)(包含了網(wǎng)頁(yè)的大框架模板)。

要完成上面的這個(gè)功能,就不能使用前面介紹的通過(guò)GET參數(shù)傳遞來(lái)判斷了,如果使用GET傳遞來(lái)判斷的話,用戶ajax請(qǐng)求和普通網(wǎng)頁(yè)請(qǐng)求都會(huì)是一樣的內(nèi)容,因?yàn)槟悴豢赡転橐粋€(gè)鏈接設(shè)置一個(gè)帶ajax判斷參數(shù)和不帶的URL。那么如何才能實(shí)現(xiàn)這個(gè)功能呢?必須通過(guò)服務(wù)器端PHP判斷解決這個(gè)問(wèn)題。也就是今天要說(shuō)的PHP如何判斷ajax請(qǐng)求。這個(gè)問(wèn)題要解決有一個(gè)先決條件,那就是你使用的ajax框架必須是jquery。在jquery框架中,對(duì)于通過(guò)它的$.ajax, $.get, or $.post方法請(qǐng)求網(wǎng)頁(yè)內(nèi)容時(shí),它會(huì)向服務(wù)器傳遞一個(gè)HTTP_X_REQUESTED_WITH的參數(shù),你可以利用如下方法判斷某個(gè)請(qǐng)求是ajax請(qǐng)求還是普通請(qǐng)求:

if(isset($_SERVER['HTTP_X_REQUESTED_WITH']) && strtolower($_SERVER
['HTTP_X_REQUESTED_WITH']) == ‘xmlhttprequest’)
{
…這是一個(gè)ajax請(qǐng)求,然后…
}
else {
…這不是一個(gè)ajax請(qǐng)求,然后…
}

利用這個(gè)來(lái)進(jìn)行判斷操作,可以使網(wǎng)頁(yè)端的URL保持一致,但是能夠?qū)煞N不同的請(qǐng)求卻能夠得到不同內(nèi)容的網(wǎng)頁(yè)。即實(shí)現(xiàn)了用戶操作優(yōu)化,又不影響搜索引擎收錄,我覺(jué)得是一個(gè)很棒的解決方案!

這里有一個(gè)另外需要注意的問(wèn)題,就是如果你的jquery請(qǐng)求是通過(guò)iframe打開(kāi)網(wǎng)頁(yè)的,那么HTTP_X_REQUESTED_WITH參數(shù)不會(huì)被傳遞,也就是說(shuō)你沒(méi)有辦法判斷請(qǐng)求的類型。

【編輯推薦】

  1. 精通PHP需要注意的十大要點(diǎn)
  2. 國(guó)外主流PHP框架對(duì)比評(píng)測(cè)
  3. Java和PHP在Web開(kāi)發(fā)方面的比較
責(zé)任編輯:楊鵬飛 來(lái)源: pkphp
相關(guān)推薦

2020-12-03 07:43:03

JS Ajax JavaScript

2021-12-02 07:25:58

ASP.NET CorAjax請(qǐng)求

2009-12-02 09:49:43

PHP Ajax亂碼

2011-06-16 14:08:20

JSONAjax

2022-02-15 08:51:21

AjaxFetchAxios

2024-08-26 08:47:32

2016-08-03 17:23:47

javascripthtml前端

2009-11-24 16:09:44

PHP Ajax

2009-07-07 09:41:02

異步ServletAJAX

2013-01-05 13:50:13

AjaxWebASP.NET MVC

2021-01-25 06:53:59

前端AJAX技術(shù)熱點(diǎn)

2018-04-22 00:04:04

PHP C 代碼數(shù)據(jù)

2009-01-16 13:17:16

AjaxASP.NET.NET

2020-06-30 08:23:00

JavaScript開(kāi)發(fā)技術(shù)

2012-04-27 10:13:30

jQuery Ajax

2024-01-07 16:46:19

FiberHTTPWeb

2020-10-14 06:18:20

Golang字符串數(shù)組

2009-03-13 09:48:33

ASP.NETAjaxJQuery

2009-12-02 09:36:00

PHP filter

2019-11-18 15:50:11

AjaxJavascript前端
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

主站蜘蛛池模板: 91精品久久久久久久久 | 亚洲精品视频观看 | 国产一区二区三区视频免费观看 | 精品亚洲国产成av人片传媒 | 视频在线亚洲 | 国产精品自拍啪啪 | 91精品国产综合久久福利软件 | 亚洲精品一区久久久久久 | 欧美成人激情 | 久久成人免费视频 | 日日操日日舔 | 亚洲成人国产综合 | 日本精品久久久久 | 亚洲网站免费看 | 国产精品久久久久aaaa | 国产激情在线 | 在线国产欧美 | 国产午夜精品一区二区三区四区 | 欧美一区二区三区在线 | 亚洲精品自拍 | 在线视频一区二区三区 | 久久国产精品久久 | 日韩区| 亚洲一区二区在线播放 | 成人深夜福利 | 男女视频91 | 特黄特黄a级毛片免费专区 av网站免费在线观看 | 黄网在线观看 | 欧美日韩视频 | 99九色| 欧美久久久久久 | 久久噜| 精品久久久久久国产 | 精品国产乱码久久久久久丨区2区 | 羞羞的视频在线 | 国产高清在线观看 | 久久久久成人精品 | 亚洲欧美中文日韩在线 | 精产国产伦理一二三区 | 日韩不卡在线 | 国产成人99久久亚洲综合精品 |