php如何实现判断是不是手机访问

php判断是不是手机访问的实现方法:首先检查是否为wap代理;然后检查浏览器是否接受“WML”;接着通过“preg_match”方法检查“USER_AGENT”即可。

创新互联建站服务项目包括坪山网站建设、坪山网站制作、坪山网页制作以及坪山网络营销策划等。多年来,我们专注于互联网行业,利用自身积累的技术优势、行业经验、深度合作伙伴关系等,向广大中小型企业、政府机构等提供互联网行业的解决方案,坪山网站推广取得了明显的社会效益与经济效益。目前,我们服务的客户以成都为中心已经辐射到坪山省份的部分城市,未来相信会继续扩大服务区域并继续获得客户的支持与信任!

推荐:《PHP视频教程》

PHP判断用户是否手机访问

自定义的函数如下:

$agent = check_wap();
    if( $agent )
{
    header('Location: http://www.nowamagic.net');
    exit;
}
// check if wap
function check_wap(){
    // 先检查是否为wap代理,准确度高
    if(stristr($_SERVER['HTTP_VIA'],"wap")){
            return true;
        }
        // 检查浏览器是否接受 WML.
        elseif(strpos(strtoupper($_SERVER['HTTP_ACCEPT']),"VND.WAP.WML") > 0){
        return true;
   }
   //检查USER_AGENT
   elseif(preg_match('/(blackberry|configuration\\/cldc|hp |hp-|htc |htc_|htc-|iemobile|kindle|midp|mmp|motorola|mobile|nokia|opera mini|opera |Googlebot-Mobile|YahooSeeker\\/M1A1-R2D2|android|iphone|ipod|mobi|palm|palmos|pocket|portalmmm|ppc;|smartphone|sonyericsson|sqh|spv|symbian|treo|up.browser|up.link|vodafone|windows ce|xda |xda_)/i', $_SERVER['HTTP_USER_AGENT'])){
        return true;         }
    else{
        return false;  
   }
}

再来一个从PHP框架剥离的判断是否为手机移动终端的函数:

<?php 
 
function is_mobile_request(){$_SERVER['ALL_HTTP'] = isset($_SERVER['ALL_HTTP']) ? $_SERVER['ALL_HTTP'] : '';$mobile_browser = '0';if(preg_match('/(up.browser|up.link|mmp|symbian|smartphone|midp|wap|phone|iphone|ipad|ipod|android|xoom)/i', strtolower($_SERVER['HTTP_USER_AGENT'])))    $mobile_browser++;if((isset($_SERVER['HTTP_ACCEPT'])) and (strpos(strtolower($_SERVER['HTTP_ACCEPT']),'application/vnd.wap.xhtml+xml') !== false))    $mobile_browser++;if(isset($_SERVER['HTTP_X_WAP_PROFILE']))    $mobile_browser++;if(isset($_SERVER['HTTP_PROFILE']))    $mobile_browser++;$mobile_ua = strtolower(substr($_SERVER['HTTP_USER_AGENT'],0,4));$mobile_agents = array(    'w3c ','acs-','alav','alca','amoi','audi','avan','benq','bird','blac',    'blaz','brew','cell','cldc','cmd-','dang','doco','eric','hipt','inno',    'ipaq','java','jigs','kddi','keji','leno','lg-c','lg-d','lg-g','lge-',    'maui','maxo','midp','mits','mmef','mobi','mot-','moto','mwbp','nec-',    'newt','noki','oper','palm','pana','pant','phil','play','port','prox',    'qwap','sage','sams','sany','sch-','sec-','send','seri','sgh-','shar',    'sie-','siem','smal','smar','sony','sph-','symb','t-mo','teli','tim-',    'tosh','tsm-','upg1','upsi','vk-v','voda','wap-','wapa','wapi','wapp',    'wapr','webc','winw','winw','xda','xda-' 
        );if(in_array($mobile_ua, $mobile_agents))    $mobile_browser++;if(strpos(strtolower($_SERVER['ALL_HTTP']), 'operamini') !== false)    $mobile_browser++;// Pre-final check to reset everything if the user is on Windowsif(strpos(strtolower($_SERVER['HTTP_USER_AGENT']), 'windows') !== false)    $mobile_browser=0;// But WP7 is also Windows, with a slightly different characteristicif(strpos(strtolower($_SERVER['HTTP_USER_AGENT']), 'windows phone') !== false)    $mobile_browser++;if($mobile_browser>0)    return true;else
        return false;  
}

新闻标题:php如何实现判断是不是手机访问
标题链接:https://www.cdcxhl.com/article34/cjcise.html

成都网站建设公司_创新互联,为您提供外贸建站微信公众号响应式网站网站设计用户体验定制开发

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联

成都seo排名网站优化