永发信息网

php怎样识别手机和电脑访问分别跳转到不同的页面

答案:2  悬赏:30  手机版
解决时间 2021-02-07 16:03
php怎样识别手机和电脑访问分别跳转到不同的页面
最佳答案
//为true 时就是手机访问 否则为PC
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;
}
全部回答
user_agent
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
凯成通讯地址在什么地方,想过去办事
金航网咖我想知道这个在什么地方
光大信用卡网银可以查询安全码和使期吗?
中国联通(东都专营店)地址在哪,我要去那里办
苹果6怎么下不了两个微信
进入空气中毒物浓度很高的生产场所时应使用A.
中国人民财产保险股份有限公司曲靖市麒麟区支
山西移动流量地址在哪,我要去那里办事
【水均益被央视开除了】中央电视台记者水均益
小区室外排水管道竣工图怎么绘制
中国电信(西磑社区卫生服务站西)地址有知道的
天天快餐这个地址在什么地方,我要处理点事
天下3有30多个61+种树能赚钱么
晋华通讯地址在什么地方,想过去办事
蓝宝会所地址在哪,我要去那里办事
推荐资讯
广景·碧云天国际商务花园地址在什么地方,想
秦皇岛的老中医那里的好
如果发现婆家的亲人在跟我玩心眼,算计我,不是
空调制热外机滴水正常吗?
小鬼火摩托车发不起来
刚出狱的人 是不是要三个月不让外出本地
水磨南巷这个地址在什么地方,我要处理点事
相聚缘农家菜馆地址在什么地方,想过去办事
浙江中青旅地址在什么地方,想过去办事
假日旅行社(建国分部)地址有知道的么?有点事
怎么下载hd.openv的视频
老河口市云华塑业包装有限公司怎么去啊,有知
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?