php多种方法判断是否为手机、微信访问的函数,很准确

php多种方法判断是否为手机、微信访问的函数,很准确

浏览次数:
作者: 墨鱼
信息来源: 本站原创
更新日期: 2020-11-05 23:08:11
文章简介

php多种方法判断是否为手机访问以及微信端访问,100%准确,可以收藏下 function ismobile(){ // 如果有HTTP_X_WAP_PROFILE则一定是移动设备 if (isset ($_SERVER[&#39

  • 正文开始
  • 相关阅读
  • 推荐作品

php多种方法判断是否为手机访问以及微信端访问,100%准确,可以收藏下



function ismobile(){ 

    // 如果有HTTP_X_WAP_PROFILE则一定是移动设备

    if (isset ($_SERVER['HTTP_X_WAP_PROFILE'])){

        return true;

    } 

    // 如果via信息含有wap则一定是移动设备,部分服务商会屏蔽该信息

    if (isset ($_SERVER['HTTP_VIA'])){ 

        // 找不到为flase,否则为true

        return stristr($_SERVER['HTTP_VIA'], 'wap') ? true : false;

    } 

    // 脑残法,判断手机发送的客户端标志,兼容性有待提高

    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;

        } 

    } 

    // 协议法,因为有可能不准确,放到最后判断

    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;

        } 

    } 

    return false;

}

//php判断是否为微信:

function isWeixin() { 

  if (strpos($_SERVER['HTTP_USER_AGENT'], 'MicroMessenger') !== false) { 

    return true; 

  } else {

    return false; 

  }

}

使用方法如下:

<?
if(ismobile()){
?>
是手机浏览!
<?
}else{
?>
不是手机浏览!
<?
}
?>


<?
if(isWeixin()){
?>
是微信浏览器!
<?
}else{
?>
不是微信浏览器!
<?
}
?>

 

帝国CMS模板使用灵动标签制作“隔行变色”功能的方法(简单)
« 上一篇 2020年11月02日
帝国cms7.5忘记登录密码以及多次登录失败被锁定终极解决办法-更新
下一篇 » 2020年11月05日

如本文对您有帮助,就请墨鱼抽根烟吧!