亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 語言 > PHP > 正文

使用php從身份證號中獲取一系列線索(星座、生肖、生日等)

2024-05-04 23:45:50
字體:
來源:轉載
供稿:網友
這篇文章主要為大家詳細介紹了使用php從身份證號中獲取一系列線索,比如星座、生肖、生日等,PHP從提取身份證號碼中的生日并驗證是否成年的函數,感興趣的小伙伴們可以參考一下
 

本文第一個實例為大家分享了PHP根據身份證號,自動獲取對應的星座函數,供大家參考,具體內容如下

 

<?phpfunction get_xingzuo($cid) { // 根據身份證號,自動返回對應的星座  if (!isIdCard($cid)) return '';  $bir = substr($cid,10,4);  $month = (int)substr($bir,0,2);  $day = (int)substr($bir,2);  $strValue = '';  if (($month == 1 && $day >= 20) || ($month == 2 && $day <= 18)) {    $strValue = "水瓶座";  } else if (($month == 2 && $day >= 19) || ($month == 3 && $day <= 20)) {    $strValue = "雙魚座";  } else if (($month == 3 && $day > 20) || ($month == 4 && $day <= 19)) {    $strValue = "白羊座";  } else if (($month == 4 && $day >= 20) || ($month == 5 && $day <= 20)) {    $strValue = "金牛座";  } else if (($month == 5 && $day >= 21) || ($month == 6 && $day <= 21)) {    $strValue = "雙子座";  } else if (($month == 6 && $day > 21) || ($month == 7 && $day <= 22)) {    $strValue = "巨蟹座";  } else if (($month == 7 && $day > 22) || ($month == 8 && $day <= 22)) {    $strValue = "獅子座";  } else if (($month == 8 && $day >= 23) || ($month == 9 && $day <= 22)) {    $strValue = "處女座";  } else if (($month == 9 && $day >= 23) || ($month == 10 && $day <= 23)) {    $strValue = "天秤座";  } else if (($month == 10 && $day > 23) || ($month == 11 && $day <= 22)) {    $strValue = "天蝎座";  } else if (($month == 11 && $day > 22) || ($month == 12 && $day <= 21)) {    $strValue = "射手座";  } else if (($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 < 17;$i++) {     //提取前17位的其中一位,并將變量類型轉為實數     $b = (int) $number{$i};      //提取相應的加權因子     $w = $wi[$i];     //把從身份證號碼中提取的一位數字和加權因子相乘,并累加    $sigma += $b * $w;   }  //計算序號   $snumber = $sigma % 11;    //按照序號從校驗碼串中提取相應的字符。   $check_number = $ai[$snumber];   if ($number{17} == $check_number) {    return true;  } else {    return false;  }}?>

第二個實例:用php從身份證中提取生日,包括15位和18位身份證:

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));   $tmonth=intval(substr($IDCard,10,2));   $tday=intval(substr($IDCard,12,2));  } elseif(strlen($IDCard)==15) {   $tyear=intval("19".substr($IDCard,6,2));   $tmonth=intval(substr($IDCard,8,2));   $tday=intval(substr($IDCard,10,2));  }   if($tyear>date("Y")||$tyear<(date("Y")-100)) {   $flag=0;   }  elseif($tmonth<0||$tmonth>12)  {   $flag=0;   }  elseif($tday<0||$tday>31)  {   $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 提取身份證號碼中的生日日期以及確定是否成年的一個函數??梢酝瑫r確定15位和18位的身份證,經本人親測,非常好用,分享函數代碼如下:

<?php//用php從身份證中提取生日,包括位和位身份證function getIDCardInfo($IDCard){ $result['error']=;//:未知錯誤,:身份證格式錯誤,:無錯誤 $result['flag']='';//標示成年,標示未成年 $result['tdate']='';//生日,格式如:-- if(!eregi("^[-]([-a-zA-Z]{}|[-a-zA-Z]{})$",$IDCard)){  $result['error']=;  return $result; }else{  if(strlen($IDCard)==){   $tyear=intval(substr($IDCard,,));   $tmonth=intval(substr($IDCard,,));   $tday=intval(substr($IDCard,,));   if($tyear>date("Y")||$tyear<(date("Y")-)){    $flag=;   }elseif($tmonth<||$tmonth>){    $flag=;   }elseif($tday<||$tday>){    $flag=;   }else{    $tdate=$tyear."-".$tmonth."-".$tday." ::";    if((time()-mktime(,,,$tmonth,$tday,$tyear))>****){     $flag=;    }else{     $flag=;    }   }  }elseif(strlen($IDCard)==){   $tyear=intval("".substr($IDCard,,));   $tmonth=intval(substr($IDCard,,));   $tday=intval(substr($IDCard,,));   if($tyear>date("Y")||$tyear<(date("Y")-)){    $flag=;   }elseif($tmonth<||$tmonth>){    $flag=;   }elseif($tday<||$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教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
91夜夜未满十八勿入爽爽影院| 国产一区二区三区高清在线观看| 色播久久人人爽人人爽人人片视av| 欧亚精品在线观看| 91香蕉电影院| 久久精品国产免费观看| 亚洲国产日韩一区| 中文字幕av一区中文字幕天堂| 成人在线视频网站| 18一19gay欧美视频网站| 欧美日韩中国免费专区在线看| 日韩h在线观看| 九九热99久久久国产盗摄| 奇米一区二区三区四区久久| 欧美性xxxxx极品娇小| 欧美性在线视频| 成人激情电影一区二区| 91精品国产综合久久久久久蜜臀| 国产精品视频永久免费播放| 国产亚洲美女精品久久久| 亚洲mm色国产网站| 久久精品在线视频| 亚洲人成77777在线观看网| 色综合久久88| 日韩最新在线视频| 成人黄色短视频在线观看| 一本一道久久a久久精品逆3p| 影音先锋欧美在线资源| 日韩理论片久久| 人人做人人澡人人爽欧美| 亚洲国产精品女人久久久| 97精品久久久| 91日本在线观看| 欧美激情一区二区三级高清视频| 日本不卡视频在线播放| 国产精品第一区| 国产精品96久久久久久又黄又硬| 日韩av在线免费观看| 一区二区三区视频免费| 国产视频久久久久久久| 欧美噜噜久久久xxx| 日韩av片免费在线观看| 国内精品模特av私拍在线观看| 国产+人+亚洲| 亚洲精品在线观看www| 国产噜噜噜噜噜久久久久久久久| 欧美成人性色生活仑片| 亚洲成人亚洲激情| 久久久极品av| 国产精品激情av电影在线观看| 欧美中文字幕在线播放| 亚洲视频欧洲视频| 国产视频久久久久| 久久久爽爽爽美女图片| 欧美中文字幕在线| 亚洲欧美一区二区精品久久久| 亚洲一区二区三区在线免费观看| 狠狠躁天天躁日日躁欧美| 国产一区二区三区久久精品| 国产亚洲欧美日韩精品| 91色视频在线导航| 日韩电影大全免费观看2023年上| 国产精品高清免费在线观看| 一区二区三区www| 国产成人鲁鲁免费视频a| 亚洲国产欧美自拍| 久久国产天堂福利天堂| 奇米四色中文综合久久| 久久久精品一区| 国内精品一区二区三区| 色综合久久天天综线观看| 国产精品三级网站| 国产精品狼人色视频一区| 91精品视频免费观看| 久久91亚洲精品中文字幕奶水| 美日韩精品免费视频| 亚洲日韩第一页| 亚洲国产精品女人久久久| 中文字幕欧美专区| 日韩av有码在线| 中文字幕视频一区二区在线有码| 亚洲男人天堂网| 青草热久免费精品视频| 欧美色道久久88综合亚洲精品| 久久亚洲精品国产亚洲老地址| 中文字幕精品久久| 国产精品99一区| 日韩在线观看免费全集电视剧网站| 成人国产精品色哟哟| 国内精品久久久久| 国产精品igao视频| 久久视频在线观看免费| 欧美成人国产va精品日本一级| 免费99精品国产自在在线| 在线视频中文亚洲| 亚洲欧美制服综合另类| 伊人成人开心激情综合网| 亚洲欧洲中文天堂| 日韩亚洲欧美中文在线| 97超级碰在线看视频免费在线看| 尤物九九久久国产精品的特点| 久久精品国产亚洲精品| 亚洲福利在线播放| 亚洲电影免费观看高清完整版| 国产精品国产亚洲伊人久久| 亚洲天堂av高清| 亚洲精品v欧美精品v日韩精品| 亚洲欧美日韩天堂| 日韩av在线一区| 亚洲嫩模很污视频| 亚洲va欧美va在线观看| 亚洲精品456在线播放狼人| 国产在线视频2019最新视频| 久久不射电影网| 国产精品午夜国产小视频| 成人黄色在线播放| 国产日产欧美a一级在线| 欧美性猛交xxxx偷拍洗澡| 92福利视频午夜1000合集在线观看| 中文字幕欧美日韩va免费视频| 国产免费一区二区三区香蕉精| 欧美中文在线观看| 庆余年2免费日韩剧观看大牛| 欧美色视频日本高清在线观看| 亚洲欧美制服综合另类| 亚洲第一页中文字幕| 日韩欧美国产黄色| 国内揄拍国内精品少妇国语| 亚洲国产精品国自产拍av秋霞| 亚洲欧美综合另类中字| 欧美日韩成人网| 亚洲精品狠狠操| xxxxx91麻豆| 欧美日韩第一视频| 精品一区精品二区| 日韩亚洲国产中文字幕| 欧美激情一区二区三区久久久| 久久激情视频免费观看| 97视频在线观看免费高清完整版在线观看| 日韩激情在线视频| 欧美成人精品在线观看| 按摩亚洲人久久| 亚洲一区二区三区视频| 国产美女被下药99| 久久久久久久香蕉网| 最新国产精品拍自在线播放| 日韩最新中文字幕电影免费看| 国产精品自产拍在线观| 欧美夜福利tv在线| 国产成人精彩在线视频九色| 亚洲国产精品大全| 97在线观看免费| 亚洲午夜av电影| 日韩视频免费在线观看| 北条麻妃在线一区二区| 欧美电影《睫毛膏》| 91在线直播亚洲| 国产在线精品成人一区二区三区| 中文字幕精品网| 亚洲精品黄网在线观看| 国产偷亚洲偷欧美偷精品| 51精品国产黑色丝袜高跟鞋| 欧美国产精品va在线观看| 97在线视频免费播放|