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;
}
}