91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

PHP如何判斷訪客是否手機端訪問的方法

發布時間:2021-03-06 15:43:20 來源:億速云 閱讀:204 作者:小新 欄目:開發技術

這篇文章將為大家詳細講解有關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;
  }
}

關于“PHP如何判斷訪客是否手機端訪問的方法”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,使各位可以學到更多知識,如果覺得文章不錯,請把它分享出去讓更多的人看到。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

桃源县| 灵山县| 吴堡县| 峨山| 秦皇岛市| 青铜峡市| 禄丰县| 庐江县| 临城县| 夹江县| 靖州| 孝感市| 榆林市| 木兰县| 邻水| 台南市| 杭锦旗| 瑞金市| 岗巴县| 深泽县| 鸡东县| 达拉特旗| 尉氏县| 阳西县| 南城县| 翼城县| 鄂托克前旗| 满洲里市| 沧州市| 乌恰县| 仁布县| 巩义市| 连江县| 馆陶县| 十堰市| 绩溪县| 志丹县| 青阳县| 青神县| 津南区| 漯河市|