1500字范文,内容丰富有趣,写作好帮手!
1500字范文 > PHP根据身份证号码 获取性别 获取生日 计算年龄等多个信息

PHP根据身份证号码 获取性别 获取生日 计算年龄等多个信息

时间:2018-07-04 15:07:41

相关推荐

PHP根据身份证号码 获取性别 获取生日 计算年龄等多个信息

后端开发|php教程

PHP

后端开发-php教程

PHP 根据身份证号码,获取性别、获取生日、计算年龄、获取地址、获取生肖、获取星座、以及判断是否是身份证号

采购系统整站源码,ubuntu配置网桥命令,榆树爬虫视频大全,php扫描木马,dedecms网站seolzw

方法教学:

易语言植物大战僵尸修改器源码,ubuntu如何开启网络,tomcat启动访问路径,爬虫相关文献,青年php官网,湛江市seo搜索引擎优化价格lzw

1、PHP根据身份证号码,获取性别。

精美的php个人网站源码,ubuntu启动白屏,jsp服务器tomcat,爬虫网页推荐,php文件乱码怎么解决,巫溪一站式seo推广lzw

2、PHP根据身份证号码,获取生日。

3、PHP根据身份证号码,计算年龄。

4、PHP根据身份证号码,获取地址。

5、PHP判断字符串,是不是身份证号码。

6、PHP根据身份证号码,获取生肖。

7、PHP根据身份证号码,获取星座。

$today?($diff+1):$diff;return $age; } /** * 根据身份证号码获取出身地址 * author:xiaochuan * @param string $idcard 身份证号码 * @return string $address */function get_address($idcard, $type=1){ if(empty($idcard)) return null; $address = include(./address.php); switch ($type) { case 1:# 截取前六位数(获取基体到县区的地址)$key = substr($idcard,0,6);if(!empty($address[$key])) return $address[$key];# 截取前两位数(没有基体到县区的地址就获取省份)$key = substr($idcard,0,2); if(!empty($address[$key])) return $address[$key];# 都没有return 未知地址; break; case 2:# 截取前两位数(只获取省份)$key = substr($idcard,0,2); if(!empty($address[$key])) return $address[$key]; break; default:return null; break; }} /** * 判断字符串是否是身份证号 * author:xiaochuan * @param string $idcard 身份证号码 */function isIdCard($idcard){ # 转化为大写,如出现x $idcard = strtoupper($idcard); # 加权因子 $wi = array(7, 9, 10, 5, 8, 4, 2, 1, 6, 3, 7, 9, 10, 5, 8, 4, 2); $ai = array(1, , X, 9, 8, 7, 6, 5, 4, 3, 2); # 按顺序循环处理前17位 $sigma = 0; # 提取前17位的其中一位,并将变量类型转为实数 for ($i = 0; $i < 17; $i++) { $b = (int)$idcard{$i}; # 提取相应的加权因子 $w = $wi[$i]; # 把从身份证号码中提取的一位数字和加权因子相乘,并累加 $sigma += $b * $w; } # 计算序号 $sidcard = $sigma % 11; # 按照序号从校验码串中提取相应的字符。 $check_idcard = $ai[$sidcard]; if ($idcard{17} == $check_idcard) { return 是正确的身份证; } else { return 错误的身份证; }} /** * 根据身份证号,返回对应的生肖 * author:xiaochuan * @param string $idcard 身份证号码 */function get_zodiac($idcard){ // if(empty($idcard)) return null; $start = 1901; $end = (int)substr($idcard, 6, 4); $x = ($start - $end) % 12; $val = \; if ($x == 1 || $x == -11) $val = 鼠; if ($x == 0) $val = 牛; if ($x == 11 || $x == -1) $val = 虎; if ($x == 10 || $x == -2) $val = 兔; if ($x == 9 || $x == -3) $val = 龙; if ($x == 8 || $x == -4) $val = 蛇; if ($x == 7 || $x == -5) $val = 马; if ($x == 6 || $x == -6) $val = 羊; if ($x == 5 || $x == -7) $val = 猴; if ($x == 4 || $x == -8) $val = 鸡; if ($x == 3 || $x == -9) $val = 狗; if ($x == 2 || $x == -10) $val = 猪; return $val;} /** * 根据身份证号,返回对应的星座 * author:xiaochuan * @param string $idcard 身份证号码 */function get_starsign($idcard){ if(empty($idcard)) return null; $b = substr($idcard, 10, 4); $m = (int)substr($b, 0, 2); $d = (int)substr($b, 2); $val = \; if(($m == 1 && $d <= 21) || ($m == 2 && $d 20) || ($m == 3 && $d 20) || ($m == 4 && $d 20) || ($m == 5 && $d 21) || ($m == 6 && $d 21) || ($m == 7 && $d 22) || ($m == 8 && $d 23) || ($m == 9 && $d 23) || ($m == 10 && $d 23) || ($m == 11 && $d 22) || ($m == 12 && $d 21) || ($m == 1 && $d <= 20)){ $val = "魔羯座"; } return $val;}echo

性别:.get_sex(身份证号码).

;echo

生日:.get_birthday(身份证号码).

;echo

年龄:.get_age(身份证号码).

;echo

地址:.get_address(身份证号码).

;echo

状态:.isIdCard(身份证号码).

;echo

生肖:.get_zodiac(身份证号码).

;echo

星座:.get_starsign(身份证号码).

; ?>

更多PHP相关知识,请访问PHP教学!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。