服务报价 | 域名主机 | 网络营销 | 软件工具| [加入收藏]
 热线电话: #
当前位置: 主页 > php教程 > php教程 >

PHP判断是否手机登陆代码

时间:2016-03-18 09:16来源: 作者: 点击:
PHP判断是否手机登陆是根据$_SERVER[HTTP_USER_AGENT]判断,它是返回用户访问该页面的代理信息。参照网络如下: /** * 判断字符串是否包含某一值 *@Link http://www.phpddt.com */ function contains ( $st

PHP判断是否手机登陆是根据$_SERVER['HTTP_USER_AGENT']判断,它是返回用户访问该页面的代理信息。参照网络如下:

 

 

    /**
    * 判断字符串是否包含某一值
    *@Link http://www.phpddt.com
    */
     
    function contains($str = '', $search_str)
    {
        return strpos($str, $search_str) === FALSE ? FALSE : TRUE;
    }
     
     
    /**
    * 判断手机登陆
    */
     
    function is_mobilephone()
    {
        $agent = $_SERVER['HTTP_USER_AGENT'];
        //$keywords = array("Android", "iPhone", "iPod", "iPad", "Windows Phone", "MQQBrowser");
        $mobile_os_list=array('Google Wireless Transcoder','Windows CE','WindowsCE','Symbian','Android','armv6l','armv5','Mobile','CentOS','mowser','AvantGo','Opera Mobi','J2ME/MIDP','Smartphone','Go.Web','Palm','iPAQ');
        $mobile_token_list=array('Profile/MIDP','Configuration/CLDC-','160×160','176×220','240×240','240×320','320×240','UP.Browser','UP.Link','SymbianOS','PalmOS','PocketPC','SonyEricsson','Nokia','BlackBerry','Vodafone','BenQ','Novarra-Vision','Iris','NetFront','HTC_','Xda_','SAMSUNG-SGH','Wapaka','DoCoMo','iPhone','iPod');
        $mobile_list = array_merge($mobile_token_list, $mobile_os_list);
        //排除Windows
        if (!contains($agent, "Windows NT") || (contains($agent, "Windows NT") && contains($agent, "compatible; MSIE"))) {
            //排除Mac
            if (!contains($agent, "Windows NT") && !contains($agent, "Macintosh")) {
                foreach ($mobile_list as $k => $item) {
                    if (contains($agent, $item)) {
                        return true;
                    }
                }
            }
        }
        return false;
    }
(责任编辑:最模板)
顶一下
(0)
0%
踩一下
(0)
0%
------分隔线----------------------------
栏目列表
热点内容