身份证号
后端开发-php教程
本文第一个实例为大家分享了PHP根据身份证号,自动获取对应的星座函数,供大家参考,具体内容如下app应用下载源码,ubuntu远程协作,泰国肌肉男tomcat,爬虫就业情况,naiveadmin php,seo搜索引擎优化微课lzw
= 20) || ($month == 2 && $day = 19) || ($month == 3 && $day 20) || ($month == 4 && $day = 20) || ($month == 5 && $day = 21) || ($month == 6 && $day 21) || ($month == 7 && $day 22) || ($month == 8 && $day = 23) || ($month == 9 && $day = 23) || ($month == 10 && $day 23) || ($month == 11 && $day 22) || ($month == 12 && $day 21) || ($month == 1 && $day <= 19)) { $strValue = "魔羯座"; } return $strValue; }function get_shengxiao($cid) { //根据身份证号,自动返回对应的生肖 if (!isIdCard($cid)) return ''; $start = 1901; $end = $end = (int)substr($cid,6,4); $x = ($start - $end) % 12; $value = ""; if ($x == 1 || $x == -11) {$value = "鼠";} if ($x == 0) { $value = "牛";} if ($x == 11 || $x == -1) {$value = "虎";} if ($x == 10 || $x == -2) {$value = "兔";} if ($x == 9 || $x == -3) {$value = "龙";} if ($x == 8 || $x == -4) {$value = "蛇";} if ($x == 7 || $x == -5) {$value = "马";} if ($x == 6 || $x == -6) {$value = "羊";} if ($x == 5 || $x == -7) {$value = "猴";} if ($x == 4 || $x == -8) {$value = "鸡";} if ($x == 3 || $x == -9) {$value = "狗";} if ($x == 2 || $x == -10) {$value = "猪";} return $value;}function get_xingbie($cid) { //根据身份证号,自动返回性别 if (!isIdCard($cid)) return ''; $sexint = (int)substr($cid,16,1); return $sexint % 2 === 0 ? '女' : '男';}function isIdCard($number) { // 检查是否是身份证号 // 转化为大写,如出现x $number = strtoupper($number); //加权因子 $wi = array(7, 9, 10, 5, 8, 4, 2, 1, 6, 3, 7, 9, 10, 5, 8, 4, 2); //校验码串 $ai = array('1', '0', 'X', '9', '8', '7', '6', '5', '4', '3', '2'); //按顺序循环处理前17位 $sigma = 0; for ($i = 0;$i
android人脸检测源码,硬盘10安装ubuntu,爬虫对电商,php th,医疗seo技巧lzw
第二个实例:用php从身份证中提取生日,包括15位和18位身份证:某房地产公司源码,vscode开发安卓系统,ubuntu不稳定,tomcat怎么设置端口,sqlite ceph,网页设计开发合同,织梦网站数据库备份文件夹,网站自己服务器,imgscroll 插件下载,comoml前端框架,头上爬虫子,php抓取网页,seo学习中心,springboot云平台,dede tag标签写不进,小吃培训网站源码,网页图片异步加载,功能网站首页模板,后台的重要性,织梦专题页面,c 餐饮项目管理系统源码,帝国程序模板缩图代码lzw
function getIDCardInfo($IDCard,$format=1){ $result['error']=0;//0:未知错误,1:身份证格式错误,2:无错误 $result['flag']='';//0标示成年,1标示未成年 $result['tdate']='';//生日,格式如:2012-11-15 if(!preg_match("/^(\d{15}$|^\d{18}$|^\d{17}(\d|X|x))$/",$IDCard)){ $result['error']=1; return $result; }else{ if(strlen($IDCard)==18) { $tyear=intval(substr($IDCard,6,4)); $tm $tday=intval(substr($IDCard,12,2)); } elseif(strlen($IDCard)==15) { $tyear=intval("19".substr($IDCard,6,2)); $tm $tday=intval(substr($IDCard,10,2)); } if($tyear>date("Y")||$tyear<(date("Y")-100)) { $flag=0; } elseif($tmonth12) { $flag=0; } elseif($tday31) { $flag=0; }else { if($format) { $tdate=$tyear."-".$tmonth."-".$tday; } else { $tdate=$tmonth."-".$tday; } if((time()-mktime(0,0,0,$tmonth,$tday,$tyear))>18*365*24*60*60) { $flag=0; } else { $flag=1; } } } $result['error']=2;//0:未知错误,1:身份证格式错误,2:无错误 $result['isAdult']=$flag;//0标示成年,1标示未成年 $result['birthday']=$tdate;//生日日期 return $result; }
最后一个实例:php 提取身份证号码中的生日日期以及确定是否成年的一个函数。可以同时确定15位和18位的身份证,经本人亲测,非常好用,分享函数代码如下:
date("Y")||$tyear<(date("Y")-)){ $flag=; }elseif($tmonth){ $flag=; }elseif($tday){ $flag=; }else{ $tdate=$tyear."-".$tmonth."-".$tday." ::"; if((time()-mktime(,,,$tmonth,$tday,$tyear))>****){ $flag=; }else{ $flag=; } } }elseif(strlen($IDCard)==){ $tyear=intval("".substr($IDCard,,)); $tm $tday=intval(substr($IDCard,,)); if($tyear>date("Y")||$tyear<(date("Y")-)){ $flag=; }elseif($tmonth){ $flag=; }elseif($tday){ $flag=; }else{ $tdate=$tyear."-".$tmonth."-".$tday." ::"; if((time()-mktime(,,,$tmonth,$tday,$tyear))>****){ $flag=; }else{ $flag=; } } } } $result['error']=;//:未知错误,:身份证格式错误,:无错误 $result['isAdult']=$flag;//标示成年,标示未成年 $result['birthday']=$tdate;//生日日期 return $result;}
用法如下:
getIDCardInfo(‘身份证号码’);
以上代码就是小编跟大家分享的php提取身份证号码中的生日日期以及验证是否为成年人的函数,希望对大家有用。
以上就介绍了使用php从身份证号中获取一系列线索(星座、生肖、生日等),包括了身份证号方面的内容,希望对PHP教学有兴趣的朋友有所帮助。