婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > PHP判斷訪客是否手機端(移動端瀏覽器)訪問的方法總結【4種方法】

PHP判斷訪客是否手機端(移動端瀏覽器)訪問的方法總結【4種方法】

熱門標簽:智能電話機器人排名前十名南京 西區企業怎么做地圖標注入駐 抖音有個地圖標注是什么意思 七魚外呼系統停用嗎 九江外呼系統 海南人工外呼系統有效果嗎 保定crm外呼系統運營商 地下城堡2圖九地圖標注 阿里云400電話申請加工單

本文實例總結了PHP判斷訪客是否手機端(移動端瀏覽器)訪問的方法。分享給大家供大家參考,具體如下:

在平常工作開發中,我們通常需要開發出PC端和移動端兩個不同的系統,從而根據訪問端的不同進入到不同的操作界面中。這就需要我們首先要對訪問的客戶端進行判斷是PC端還是移動端。

本博文討論使用PHP判斷訪問端是否是移動端(或是移動端瀏覽器)從而確定是移動端訪問的4種方法:

1、根據 HTTP_X_WAP_PROFILE是否存在進行判斷,存在則是移動端(部分服務商會屏蔽該信息)

/**
* 是否是移動端訪問
* @desc 判斷是否是移動端進行訪問
* @方法一:判斷是否有HTTP_X_WAP_PROFILE,有則一定是移動設備。
* @return bool
* $Author: Zhihua_W
*/
function isMobile1()
{
   if (isset ($_SERVER['HTTP_X_WAP_PROFILE'])) {
     return true;
   } else {
     return false;
   }
}

2、根據HTTP_VIA信息進行判斷,如果VIA信息含有wap則是移動設備(部分服務商會屏蔽該信息)

/**
 * 是否是移動端訪問
 * @desc 判斷是否是移動端進行訪問
 * @方法二:判斷HTTP_VIA信息是否含有wap信息,有則一定是移動設備。
 * @return bool
 * $Author: Zhihua_W
 */
 function isMobile2 ()
 {
   if (isset ($_SERVER['HTTP_VIA'])) {
     return true;
   } else {
     return false;
   }
 }

3、根據手機發送的客戶端標志進行判斷,此方法比較笨,并且兼容性有待提高

/**
* 是否是移動端訪問
* @desc 判斷是否是移動端進行訪問
* @方法三:判斷是否有HTTP_USER_AGENT信息是否是手機發送的客戶端標志,有則一定是移動設備。
* @return bool
* $Author: Zhihua_W
*/
function isMobile3 ()
{
   if (isset ($_SERVER['HTTP_USER_AGENT'])) {
    $clientkeywords = array ('nokia', 'sony','ericsson','mot',
      'samsung','htc','sgh','lg','sharp',
      'sie-','philips','panasonic','alcatel',
      'lenovo','iphone','ipod','blackberry',
      'meizu','android','netfront','symbian',
      'ucweb','windowsce','palm','operamini',
      'operamobi','openwave','nexusone','cldc',
      'midp','wap','mobile'
      );
    // 從HTTP_USER_AGENT中查找手機瀏覽器的關鍵字
    if (preg_match("/(" . implode('|', $clientkeywords) . ")/i", strtolower($_SERVER['HTTP_USER_AGENT']))){
      return true;
    } else {
      return false;
    }
  } else {
    return false;
  }
}

4、根據協議進行判斷,此方法有可能不正確或是判斷不出來

/**
* 是否是移動端訪問
* @desc 判斷是否是移動端進行訪問
* @方法四:判斷HTTP_ACCEPT信息
* @return bool
* $Author: Zhihua_W
*/
function isMobile4()
{
  if (isset ($_SERVER['HTTP_ACCEPT'])) {
    // 如果只支持wml并且不支持html那一定是移動設備
    // 如果支持wml和html但是wml在html之前則是移動設備
    if ((strpos($_SERVER['HTTP_ACCEPT'], 'vnd.wap.wml') !== false)  (strpos($_SERVER['HTTP_ACCEPT'], 'text/html') === false || (strpos($_SERVER['HTTP_ACCEPT'], 'vnd.wap.wml')  strpos($_SERVER['HTTP_ACCEPT'], 'text/html')))) {
    return true;
    } else {
    return false;
    }
  } else {
    return false;
  }
}

以上四種方法都存在部分缺陷和兼容性不好等問題,所以博友在用的時候可以將四種方法結合成一個方法進行判斷。

PS:這里再為大家推薦2款功能相似的瀏覽器判斷在線工具供大家參考:

在線瀏覽器信息檢測工具:
http://tools.jb51.net/aideddesign/browser_info

常用瀏覽器(PC,移動) user-agent:
http://tools.jb51.net/table/useragent

更多關于PHP相關內容感興趣的讀者可查看本站專題:《PHP網絡編程技巧總結》、《php正則表達式用法總結》、《php curl用法總結》、《PHP數組(Array)操作技巧大全》、《php字符串(string)用法總結》、《PHP數據結構與算法教程》、《php程序設計算法總結》、《PHP數學運算技巧總結》及《php常見數據庫操作技巧匯總》

希望本文所述對大家PHP程序設計有所幫助。

您可能感興趣的文章:
  • js判斷瀏覽器的環境(pc端,移動端,還是微信瀏覽器)
  • 如何實現移動端瀏覽器不顯示 pc 端的廣告
  • js檢測瀏覽器版本、核心、是否移動端示例
  • js實現點擊圖片在屏幕中間彈出放大效果
  • 使用JavaScript實現點擊循環切換圖片效果
  • JS點擊圖片彈出文件選擇框并覆蓋原圖功能的實現代碼
  • JS點擊縮略圖整屏居中放大圖片效果
  • 原生JS實現隱藏顯示圖片 JS實現點擊切換圖片效果
  • 如何阻止移動端瀏覽器點擊圖片瀏覽

標簽:遼陽 十堰 昭通 九江 梅河口 涼山 韶關 甘肅

巨人網絡通訊聲明:本文標題《PHP判斷訪客是否手機端(移動端瀏覽器)訪問的方法總結【4種方法】》,本文關鍵詞  PHP,判斷,訪客,是否,手機,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《PHP判斷訪客是否手機端(移動端瀏覽器)訪問的方法總結【4種方法】》相關的同類信息!
  • 本頁收集關于PHP判斷訪客是否手機端(移動端瀏覽器)訪問的方法總結【4種方法】的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 巴里| 南汇区| 新平| 蚌埠市| 仪征市| 广河县| 清徐县| 平昌县| 铅山县| 怀集县| 房产| 宽甸| 海原县| 荆门市| 淮安市| 蕲春县| 大新县| 汶川县| 额济纳旗| 都匀市| 古浪县| 苍南县| 柏乡县| 崇文区| 界首市| 德惠市| 敖汉旗| 崇礼县| 莱西市| 维西| 镇坪县| 健康| 四子王旗| 永定县| 策勒县| 保定市| 南城县| 宜黄县| 恩施市| 双鸭山市| 威信县|