• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

PHP判断访问设备是手机还是PC

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

<?php

if(!isMobile()){

echo "这是手机端";

}else{

echo "这是电脑端";

}

 

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那一定是app

//如果支持wml和html但是wml在html之前则是app

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;

        }

    }

}

?>

文章来源:微笔记_博客


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap