移动端浏览器类型

// 返回移动端浏览器类型 
function MobileType()
{                                                   
 /*  PHP 自动判断客户端平台(PC、安卓、iPhone、平板)  
     *  strtolower() 函数把字符串转换为小写;  
     *  strpos()     函数返回字符串在另一个字符串中第一次出现的位置。(如果没有找到该字符串,则返回 false);  
     *  三目:       (条件) ? (为真时输出的值) : (为假时输出的值),如:2>1?'真的':'假的',此三目会输出‘真的’字符串。  
     */  
    $agent = strtolower($_SERVER['HTTP_USER_AGENT']);   
    $is_pc = (strpos($agent, 'windows nt')) ? true : false;   
    $is_iphone = (strpos($agent, 'iphone')) ? true : false;   
    $is_ipad = (strpos($agent, 'ipad')) ? true : false;   
    $is_android = (strpos($agent, 'android')) ? true : false;   


    if($is_pc){   
        return "";   
    }   
    if($is_iphone){   
        return "iPhone";   
    }   
    if($is_ipad){   
        return "iPad";   
    }   
    if($is_android){   
        return "Android";   
    }   


    if(strstr($_SERVER['HTTP_USER_AGENT'],'iPhone'))   return "iPhone";
    if(strstr($_SERVER['HTTP_USER_AGENT'],'iPad'))   return "iPad";
 
    return '';

}



//根据身份证判断年龄
    private function getIDCard($idCard) {
        if (15 == strlen ( $idCard )) {// 若是15位,则转换成18位;否则直接返回ID
            $W = array (7,9,10,5,8,4,2,1,6,3,7,9,10,5,8,4,2,1 );
            $A = array ("1","0","X","9","8","7","6","5","4","3","2" );
            $s = 0;
            $idCard18 = substr ( $idCard, 0, 6 ) . "19" . substr ( $idCard, 6 );
            $idCard18_len = strlen ( $idCard18 );
            for($i = 0; $i < $idCard18_len; $i ++) {
                $s = $s + substr ( $idCard18, $i, 1 ) * $W [$i];
            }
            $idCard18 .= $A [$s % 11];
            return getIDCard($idCard18);
        } else if (18 == strlen ( $idCard )){
            if(empty($idCard)) return '';
            $date=strtotime(substr($idCard,6,8));//获得出生年月日的时间戳
            $today=strtotime('today');//获得今日的时间戳
            $diff=floor(($today-$date)/86400/365);//得到两个日期相差的大体年数
            $age=strtotime(substr($idCard,6,8).' +'.$diff.'years')>$today?($diff+1):$diff;//strtotime加上这个年数后得到那日的时间戳后与今日的时间戳相比
            return $age;
        }
    }

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值