身份证信息获取--一个简单的php类

本文介绍了一个简单的PHP类,该类能够用于获取身份证信息,经过实际测试验证其可用性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一个简单的php 获取身份证信息类-亲测可用

class GetInfoByIDCard{
   
   
    /**根据身份证号,自动返回对应的星座
     * @param $cid
     * @return string
     */
    public function getStarSign($cid){
   
   
        if (!$this->isIdCard($cid)) return '';
        $bir = substr($cid, 10, 4);
        $month = (int)substr($bir, 0, 2);
        $day = (int)substr($bir, 2);
        $strValue = '';
        if (($month == 1 && $day <= 21) || ($month == 2 && $day <= 19)) {
            $strValue = "水瓶座";

        } else if (($month == 2 && $day > 20) || ($month == 3 && $day <= 20)) {
            $strValue = "双鱼座";

        } else if (($month == 3 && $day > 20) || ($month == 4 && $day <= 20)) {
            $strValue = "白羊座";

        } else if (($month == 4 && $day > 20) || ($month == 5 && $day <= 21)) {
            $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 <= 23)) {
            $strValue = "狮子座";

        } else if (($month == 8 && $day<
简介:class IdcardAction extends Action{   function get_xingzuo($cid) {      if (!$this->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;   } PHP根据身份证号,自动获取对应的星座函数,然后自动返回对应的星座,自动返回性别,判断是否成年
PHP中,可以使用正则表达式和数组来根据身份证获取地区信息。首先,我们需要先定义一个代表所有地区的数组,其中每个元素的键是地区编码,值是地区称。例如: ``` $areaArray = array( '110000' => '北京市', '120000' => '天津市', // 其他地区... ); ``` 然后,我们可以使用正则表达式来提取身份证号中的地区编码。例如,身份证号的前6位表示地区编码,可以使用正则表达式`/^(\d{6})/`来匹配前6位数字。假设我们有一个身份证号变量`$idCard`,可以通过正则表达式的`preg_match`函数来提取地区编码: ``` if (preg_match('/^(\d{6})/', $idCard, $matches)) { $areaCode = $matches[1]; // 提取地区编码 if (isset($areaArray[$areaCode])) { $areaName = $areaArray[$areaCode]; // 查找地区称 echo "身份证号: " . $idCard . " 所属地区: " . $areaName; } else { echo "未知地区"; } } else { echo "身份证号格式不正确"; } ``` 以上代码会根据身份证号提取地区编码,并从地区数组中查找地区称。如果匹配成功,并且地区编码在地区数组中存在,则会输出身份证号和对应的地区称。如果地区编码无法匹配或者在地区数组中未找到对应的地区称,则输出相应的提示信息。 请注意,以上代码只是示例,实际运行时需要对身份证号进行格式验证和其他安全性检查,并确保地区数组的数据是准确和完整的。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值