频道栏目
首页 > 程序开发 > Web开发 > php > 正文
PHP判断手机设备访问
2017-07-28 11:48:23      个评论    来源:qq_36663951的博客  
收藏   我要投稿

用适应PC的页面,很多时候对手机用户不友好,那么有些时候,我们需要判断用户是否用手机访问,如果是手机的话,就跳转到指定的手机友好页面。

function isMobile(){  
    // 如果有HTTP_X_WAP_PROFILE则一定是移动设备  
    if(isset($_SERVER['HTTP_X_WAP_PROFILE'])) return true;  
    // 如果via信息含有wap则一定是移动设备,部分服务商会屏蔽该信息  
    if(isset($_SERVER['HTTP_VIA']))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;  
}  

进行微信公众账号开发的时候,有时候不仅需要判断是否是手机访问,还需要知道当前的浏览器是微信内置的浏览器

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

对于用户填写手机号,有时候需要判断手机号是否是随便填写的

/** 
 * 判断输入的字符串是否是手机号 
 * @return [bool]   true || false 
 */  
function isTel($mobile){  
    if(!preg_match("/^1[34578]{1}\d{9}$/",$mobile)){  
      return false;  
    }  
    return true;  
}  
点击复制链接 与好友分享!回本站首页
上一篇:php 5.x 扩展开发要点
下一篇:PHP删除文件夹及文件夹下的所有文件
相关文章
图文推荐

关于我们 | 联系我们 | 广告服务 | 投资合作 | 版权申明 | 在线帮助 | 网站地图 | 作品发布 | Vip技术培训 | 举报中心

版权所有: 红黑联盟--致力于做实用的IT技术学习网站