一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - PHP教程 - PHP用身份證號獲取星座和生肖的方法

PHP用身份證號獲取星座和生肖的方法

2020-05-27 11:55zxhpj PHP教程

PHP用身份證號獲取星座和生肖,實用的PHP函數

復制代碼 代碼如下:


<?php
// PHP根據身份證號,自動獲取對應的星座函數
function 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;
 }
}
?>

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 13日本xxxxxxxxx18| 欧美1| 91制片厂制作传媒破解版免费 | 国产资源免费 | 国四虎影永久 | 动漫美女胸被狂揉扒开吃奶动态图 | 99爱在线精品视频免费观看9 | 男人好大好硬好爽免费视频 | 热99这里只有精品 | 91精品国产综合久 | 手机在线免费观看日本推理片 | 午夜国产精品影院在线观看 | 欧美日本一道高清免费3区 欧美人做人爱a全程免费 | 亚洲一区二区精品推荐 | 亚洲福利电影一区二区? | 亚洲欧美久久婷婷爱综合一区天堂 | 亚洲熟区 | 和岳m的小说 | 韩国最新理论三级在线观看 | 和日本免费不卡在线v | 爱爱一级视频 | 亚洲国产资源 | 免费yjsp妖精com | 国产成人www免费人成看片 | 日本卡1卡2卡4卡免费 | 消息称老熟妇乱视频一区二区 | 91天堂素人 | 青草久久伊人 | 互换身体全集免费观看 | 亚洲色图第四页 | 日本国产一区二区三区 | 亚欧毛片基地国产毛片基地 | 白俄罗斯bbbsss | 免费看男女做好爽好硬视频 | 九九热在线视频观看这里只有精品 | 高清在线观看免费 | 精品无人区一区二区三区 | 成人欧美一区在线视频在线观看 | 精品一区二区三区视频 | 日韩欧美综合在线二区三区 | 欧美一区二区三区免费观看视频 |