最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時間:2011年06月28日 21:56:41   作者:  
如何在php中判斷一個網(wǎng)頁請求是ajax請求還是普通請求?你可以通過傳遞參數(shù)的方法來實現(xiàn),例如使用如下網(wǎng)址請求
/path/to/pkphp.com/script.php?ajax
在php腳本中使用如下方法判斷:
復(fù)制代碼 代碼如下:

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)容,因為你不可能為一個鏈接設(shè)置一個帶ajax判斷參數(shù)和不帶的URL。那么如何才能實現(xiàn)這個功能呢?必須通過服務(wù)器端PHP判斷解決這個問題。也就是今天要說的PHP如何判斷ajax請求。這個問題要解決有一個先決條件,那就是你使用的ajax框架必須是jquery。在jquery框架中,對于通過它的$.ajax, $.get, or $.post方法請求網(wǎng)頁內(nèi)容時,它會向服務(wù)器傳遞一個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)容時,它會向服務(wù)器傳遞一個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ù)不會被傳遞,也就是說你沒有辦法判斷請求的類型。

相關(guān)文章

  • php使用正則表達式獲取圖片url的方法

    php使用正則表達式獲取圖片url的方法

    這篇文章主要介紹了php使用正則表達式獲取圖片url的方法,涉及正則匹配的相關(guān)技巧,需要的朋友可以參考下
    2015-01-01
  • PHPer 需要了解的 5 個 Composer 小技巧

    PHPer 需要了解的 5 個 Composer 小技巧

    本文介紹使用Composer的五個小技巧,希望能給你的PHP開發(fā)帶來方便。
    2014-08-08
  • PHP 上傳文件的方法(類)

    PHP 上傳文件的方法(類)

    一個很簡單的,常用PHP上次方法,我是從類里給大家拿出來的,直接可以使用,也可以繼續(xù)完善一下,大家參考一下
    2009-07-07
  • 再推薦十款免費的php開發(fā)工具

    再推薦十款免費的php開發(fā)工具

    這篇文章再向朋友們推薦十款免費的php開發(fā)工具,一個好的編輯器或開發(fā)工具,能夠極大提高我們的開發(fā)效率,需要的朋友可以參考下
    2015-11-11
  • PHP面向?qū)ο笪宕笤瓌t之里氏替換原則(LSP)詳解

    PHP面向?qū)ο笪宕笤瓌t之里氏替換原則(LSP)詳解

    這篇文章主要介紹了PHP面向?qū)ο笪宕笤瓌t之里氏替換原則(LSP),較為詳細的分析了里氏替換原則(LSP)的概念、原理并結(jié)合實例形式分析了php里氏替換原則(LSP)的簡單使用方法,需要的朋友可以參考下
    2018-04-04
  • PHP里面把16進制的圖片數(shù)據(jù)顯示在html的img標簽上(實現(xiàn)方法)

    PHP里面把16進制的圖片數(shù)據(jù)顯示在html的img標簽上(實現(xiàn)方法)

    下面小編就為大家?guī)硪黄狿HP里面把16進制的圖片數(shù)據(jù)顯示在html的img標簽上(實現(xiàn)方法)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-05-05
  • 深入PHP curl參數(shù)的詳解

    深入PHP curl參數(shù)的詳解

    本篇文章是對PHP中的curl參數(shù)進行了詳細的分析介紹,需要的朋友參考下
    2013-06-06
  • PHP標準庫(PHP SPL)詳解

    PHP標準庫(PHP SPL)詳解

    今天小編就為大家分享一篇關(guān)于PHP標準庫(PHP SPL)詳解,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2019-03-03
  • 詳解提高使用Java反射的效率方法

    詳解提高使用Java反射的效率方法

    在本篇文章中小編給大家分享了關(guān)于提高使用Java反射的效率的相關(guān)知識點和方法,需要的朋友們參考下。
    2019-04-04
  • PHP7新功能總結(jié)

    PHP7新功能總結(jié)

    在本文里我們給大家介紹了關(guān)于PHP7新功能以及相關(guān)知識點內(nèi)容,正在學(xué)習(xí)PHP7的朋友們參考下。
    2019-04-04

最新評論

仙桃市| 永城市| 黑龙江省| 仙游县| 伊宁市| 固阳县| 柳江县| 洛南县| 保靖县| 眉山市| 疏勒县| 大兴区| 朝阳区| 富川| 赤城县| 河津市| 布尔津县| 高台县| 萝北县| 图们市| 盘山县| 泽普县| 沅江市| 兰溪市| 靖江市| 河北省| 石屏县| 昌乐县| 樟树市| 武夷山市| 抚顺市| 都江堰市| 隆回县| 张家川| 铜川市| 梅州市| 邢台县| 随州市| 呼图壁县| 越西县| 香港|