复制代码代码如下所示:
< PHP
根据PHP ID号,自动获取与星座对应的功能。
功能get_xingzuo($ CID){ / /根据身份证号码,自动返回相应的标志
如果(!isidcard($ CID))返回'';
从美元= substr($ CID,10,4);
美元一个月=(int)substr($ BIR,0,2);
当日美元=(int)substr(美元和2);
strvalue美元=;
如果(($月= = 1美元一天> = 20)| |($月= = 2美元天<= 18)){
strvalue美元=水瓶座;
}别人(如果($月= = 2美元一天> = 19)| |($月= = 3美元天<= 20)){
strvalue美元=双鱼;
}别人(如果($月= = 3美元一天> 20)| |($月= = 4美元天<= 19)){
strvalue美元=白羊座;
}别人(如果($月= = 4美元一天> = 20)| |($月= = 5美元天<= 20)){
strvalue美元=金牛;
}别人(如果($月= = 5美元一天> = 21)| |($月= = 6美元天<= 21)){
strvalue美元=双子座;
}别人(如果($月= = 6美元一天> 21)| |($月= = 7美元天<= 22)){
strvalue美元= 癌症;
}别人(如果($月= = 7美元一天> 22)| |($月= = 8美元天<= 22)){
strvalue美元=狮子座;
} else (if ($month = = 8 $day > = 23) || ($month = = 9 $day < = 22)) {
strvalue美元=处女座;
}别人(如果($月= = 9美元一天> = 23)| |($月= = 10美元天<= 23)){
strvalue美元=天秤座;
}别人(如果($月= = 10美元一天> 23)| |($月= = 11美元天<= 22)){
strvalue美元=天蝎座;
}别人(如果($月= = 11美元一天> 22)| |($月= = 12美元天<= 21)){
strvalue美元=射手座;
}别人(如果($月= = 12美元一天> 21)| |($月= = 1美元天<= 19)){
strvalue美元=摩羯;
}
返回的strvalue;
}
功能get_shengxiao($ CID){ / /根据身份证号码,自动返回对应的生肖
如果(!isidcard($ CID))返回'';
$起始=1901;
美元=美元=(int)substr($ CID,6,4);
$ =($开始- $结束)% 12;
= $ ;
如果(X = 1 | | X元= = 11){ $值=鼠;}
如果($ = 0){ $ } 牛;
如果(X = 11 | | X元= = 1){ $值=老虎;}
如果(X = 10 | | X元= = 2){ $值=兔子;}
如果(X = 9 | | X元= = 3){ $值=龙;}
如果(X = 8 | | X元= = 4){ $值=蛇;}
如果(X = 7 | | X元= = 5){ $值=马;}
如果(X = 6 | | X元= = 6){ $值=羊;}
如果(X = 5 | | X元= = 7){ $值=猴子;}
如果(X = 4 | | X元= = 8){ $值=鸡;}
如果(X = 3 | | X元= = 9){ $值=狗;}
如果(X = 2 | | X元= = 10){ $值=猪;}
返回值;
}
功能get_xingbie($ CID){ / /根据ID号、性别自动返回
如果(!isidcard($ CID))返回'';
sexint美元=(int)substr($ CID,16,1);
返回的sexint % 2 = = = 0 '女':'男性';
}
功能isidcard(美元数){ / /查身份证号码
到大写,如x
$数= strtoupper(美元数);
/加权因子
$ =数组(7, 9, 10,5, 8, 4,2, 1, 6,3, 7, 9,10, 5)。
检查代码字符串
AI =阵列(1美元,'0','x',9、8、7',6,5,4,3,);
在17之前进行循环处理
$=0;
($ i = 0;$ i < 17;$ + +){
提取17个变量类型,并将变量类型提取为实
$ =(int)$;
提取/权重因素
美元= $ $ I };
将数字从身份证号码和权重因子中相乘,并累积。
美元=美元;
}
计算数字
snumber =∑% 11美元美元;
根据字符串的序列号提取相应的检查码。
check_number美元美元美元snumber } { =爱;
如果($号{ 17 } = = $ check_number){
返回true;
{人}
返回false;
}
}
>