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

PHP判斷是手機(jī)端還是PC端 PHP判斷是否是微信瀏覽器

 更新時間:2021年05月12日 11:15:35   作者:wwq_php  
這篇文章主要為大家詳細(xì)介紹了PHP判斷是手機(jī)端還是PC端,以及PHP判斷是否是微信瀏覽器,具有一定的參考價值,感興趣的小伙伴們可以參考一下

本文實(shí)例為大家分享了PHP判斷的兩個實(shí)例,一是PHP判斷是手機(jī)端還是PC端,二是PHP判斷是否是微信瀏覽器,供大家參考,具體內(nèi)容如下

1、判斷是否是手機(jī)端

function isMobile() { 
  // 如果有HTTP_X_WAP_PROFILE則一定是移動設(shè)備
  if (isset($_SERVER['HTTP_X_WAP_PROFILE'])) {
    return true;
  } 
  // 如果via信息含有wap則一定是移動設(shè)備,部分服務(wù)商會屏蔽該信息
  if (isset($_SERVER['HTTP_VIA'])) { 
    // 找不到為flase,否則為true
    return stristr($_SERVER['HTTP_VIA'], "wap") ? true : false;
  } 
  // 腦殘法,判斷手機(jī)發(fā)送的客戶端標(biāo)志,兼容性有待提高。其中'MicroMessenger'是電腦微信
  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','MicroMessenger'); 
    // 從HTTP_USER_AGENT中查找手機(jī)瀏覽器的關(guān)鍵字
    if (preg_match("/(" . implode('|', $clientkeywords) . ")/i", strtolower($_SERVER['HTTP_USER_AGENT']))) {
      return true;
    } 
  } 
  // 協(xié)議法,因為有可能不準(zhǔn)確,放到最后判斷
  if (isset ($_SERVER['HTTP_ACCEPT'])) { 
    // 如果只支持wml并且不支持html那一定是移動設(shè)備
    // 如果支持wml和html但是wml在html之前則是移動設(shè)備
    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;
    } 
  } 
  return false;
}

代碼二

/**
  * 移動端判斷
  */

function isMobile()
{ 
    // 如果有HTTP_X_WAP_PROFILE則一定是移動設(shè)備
    if (isset ($_SERVER['HTTP_X_WAP_PROFILE']))
    {
        return true;
    } 
    // 如果via信息含有wap則一定是移動設(shè)備
    if (isset ($_SERVER['HTTP_VIA']))
    { 
        // 找不到為flase,否則為true
        return stristr($_SERVER['HTTP_VIA'], "wap") ? true : false;
    } 
    // 腦殘法,判斷手機(jī)發(fā)送的客戶端標(biāo)志,兼容性有待提高
    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中查找手機(jī)瀏覽器的關(guān)鍵字
        if (preg_match("/(" . implode('|', $clientkeywords) . ")/i", strtolower($_SERVER['HTTP_USER_AGENT'])))
        {
            return true;
        } 
    } 
    // 協(xié)議法,因為有可能不準(zhǔn)確,放到最后判斷
    if (isset ($_SERVER['HTTP_ACCEPT']))
    { 
        // 如果只支持wml并且不支持html那一定是移動設(shè)備
        // 如果支持wml和html但是wml在html之前則是移動設(shè)備
        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;
        } 
    } 
    return false;
}

2、判斷是否是微信內(nèi)置瀏覽器

function isWeixin() { 
  if (strpos($_SERVER['HTTP_USER_AGENT'], 'MicroMessenger') !== false) { 
    return true; 
  } else {
    return false; 
  }
}

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • 一組PHP加密解密函數(shù)分享

    一組PHP加密解密函數(shù)分享

    這篇文章主要介紹了一組PHP加密解密函數(shù)分享,需要的朋友可以參考下
    2014-06-06
  • ThinkPHP3.1查詢語言詳解

    ThinkPHP3.1查詢語言詳解

    這篇文章主要介紹了ThinkPHP3.1查詢語言,需要的朋友可以參考下
    2014-06-06
  • PHP使用Memcache時模擬命名空間及緩存失效問題的解決

    PHP使用Memcache時模擬命名空間及緩存失效問題的解決

    這篇文章主要介紹了PHP使用Memcache時模擬命名空間及緩存失效問題的解決,這里談到的緩存失效主要針對高并發(fā)場景下取不到緩存的情況,需要的朋友可以參考下
    2016-02-02
  • yii2行為的方法如何注入到組件類中詳解

    yii2行為的方法如何注入到組件類中詳解

    這篇文章主要給大家介紹了關(guān)于yii2中行為的方法是如何注入到組件類中去的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧。
    2017-08-08
  • Yii框架的redis命令使用方法簡單示例

    Yii框架的redis命令使用方法簡單示例

    這篇文章主要介紹了Yii框架的redis命令使用方法,結(jié)合簡單實(shí)例形式分析了Yii框架redis命令相關(guān)的過期時間設(shè)置、數(shù)據(jù)存儲、添加、刪除、輸出等操作技巧,需要的朋友可以參考下
    2019-10-10
  • 采用thinkphp自帶方法生成靜態(tài)html文件詳解

    采用thinkphp自帶方法生成靜態(tài)html文件詳解

    thinkphp本身自帶了一個有效的生成靜態(tài)頁的方法,這篇文章主要介紹了采用thinkphp自帶方法生成靜態(tài)html文件
    2014-06-06
  • 網(wǎng)頁游戲開發(fā)入門教程三(簡單程序應(yīng)用)

    網(wǎng)頁游戲開發(fā)入門教程三(簡單程序應(yīng)用)

    用哪種組合,真的不重要。重要的是時間和成本。復(fù)雜的地方在數(shù)據(jù)的交互和完善,而不在技術(shù)或效果的實(shí)現(xiàn)。
    2009-11-11
  • laravel中命名路由的使用方法

    laravel中命名路由的使用方法

    這篇文章主要介紹了laravel中命名路由的使用方法,需要的朋友可以參考借鑒,下面來一起看看吧。
    2017-02-02
  • PHP使用ActiveMQ實(shí)例

    PHP使用ActiveMQ實(shí)例

    本篇文章是一篇關(guān)于PHP使用ActiveMQ的實(shí)例,我們分享了實(shí)例代碼,并做了相關(guān)要點(diǎn)的解釋,需要的朋友參考下吧。
    2018-02-02
  • AES加解密在php接口請求過程中的應(yīng)用示例

    AES加解密在php接口請求過程中的應(yīng)用示例

    在我們的編程的過程中,經(jīng)常會遇到加密的情況,怎么才會合理運(yùn)用,本篇文章主要介紹了AES加解密在php接口請求過程中的應(yīng)用示例,有需要的可以了解一下。
    2016-10-10

最新評論

陇西县| 霍州市| 武川县| 买车| 平度市| 赤水市| 正宁县| 斗六市| 建昌县| 上饶县| 津市市| 洞口县| 中牟县| 光泽县| 象山县| 万荣县| 阿克| 色达县| 丰顺县| 光泽县| 南郑县| 西安市| 玉门市| 武穴市| 瓦房店市| 策勒县| 白玉县| 鄂伦春自治旗| 大同县| 瑞丽市| 丽水市| 文山县| 太湖县| 扶风县| 东乡族自治县| 海门市| 利川市| 永宁县| 句容市| 应城市| 兴义市|