茄子在线看片免费人成视频,午夜福利精品a在线观看,国产高清自产拍在线观看,久久综合久久狠狠综合

    <s id="ddbnn"></s>
  • <sub id="ddbnn"><ol id="ddbnn"></ol></sub>

  • <legend id="ddbnn"></legend><s id="ddbnn"></s>

    使用php從身份證號(hào)中獲取一系列線索(星座、生肖、生日等)
    來源:易賢網(wǎng) 閱讀:1159 次 日期:2016-08-23 15:50:42
    溫馨提示:易賢網(wǎng)小編為您整理了“使用php從身份證號(hào)中獲取一系列線索(星座、生肖、生日等)”,方便廣大網(wǎng)友查閱!

    本文第一個(gè)實(shí)例為大家分享了PHP根據(jù)身份證號(hào),自動(dòng)獲取對應(yīng)的星座函數(shù),供大家參考,具體內(nèi)容如下

    <?php

    function get_xingzuo($cid) { // 根據(jù)身份證號(hào),自動(dòng)返回對應(yīng)的星座

      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) { //根據(jù)身份證號(hào),自動(dòng)返回對應(yīng)的生肖

      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) { //根據(jù)身份證號(hào),自動(dòng)返回性別

      if (!isIdCard($cid)) return '';

      $sexint = (int)substr($cid,16,1);

      return $sexint % 2 === 0 ? '女' : '男';

    }

    function isIdCard($number) { // 檢查是否是身份證號(hào)

      // 轉(zhuǎn)化為大寫,如出現(xiàn)x

      $number = strtoupper($number);

      //加權(quán)因子 

      $wi = array(7, 9, 10, 5, 8, 4, 2, 1, 6, 3, 7, 9, 10, 5, 8, 4, 2);

      //校驗(yàn)碼串 

      $ai = array('1', '0', 'X', '9', '8', '7', '6', '5', '4', '3', '2');

      //按順序循環(huán)處理前17位 

      $sigma = 0;

      for ($i = 0;$i < 17;$i++) { 

        //提取前17位的其中一位,并將變量類型轉(zhuǎn)為實(shí)數(shù) 

        $b = (int) $number{$i}; 

        //提取相應(yīng)的加權(quán)因子 

        $w = $wi[$i];

        //把從身份證號(hào)碼中提取的一位數(shù)字和加權(quán)因子相乘,并累加

        $sigma += $b * $w; 

      }

      //計(jì)算序號(hào) 

      $snumber = $sigma % 11; 

      //按照序號(hào)從校驗(yàn)碼串中提取相應(yīng)的字符。 

      $check_number = $ai[$snumber];

      if ($number{17} == $check_number) {

        return true;

      } else {

        return false;

      }

    }

    ?>

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

    function getIDCardInfo($IDCard,$format=1){ 

     $result['error']=0;//0:未知錯(cuò)誤,1:身份證格式錯(cuò)誤,2:無錯(cuò)誤 

     $result['flag']='';//0標(biāo)示成年,1標(biāo)示未成年 

     $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:未知錯(cuò)誤,1:身份證格式錯(cuò)誤,2:無錯(cuò)誤 

     $result['isAdult']=$flag;//0標(biāo)示成年,1標(biāo)示未成年 

     $result['birthday']=$tdate;//生日日期 

     return $result; 

    }

    最后一個(gè)實(shí)例:php 提取身份證號(hào)碼中的生日日期以及確定是否成年的一個(gè)函數(shù)。可以同時(shí)確定15位和18位的身份證,經(jīng)本人親測,非常好用,分享函數(shù)代碼如下:

    <?php

    //用php從身份證中提取生日,包括位和位身份證

    function getIDCardInfo($IDCard){

     $result['error']=;//:未知錯(cuò)誤,:身份證格式錯(cuò)誤,:無錯(cuò)誤

     $result['flag']='';//標(biāo)示成年,標(biāo)示未成年

     $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']=;//:未知錯(cuò)誤,:身份證格式錯(cuò)誤,:無錯(cuò)誤

     $result['isAdult']=$flag;//標(biāo)示成年,標(biāo)示未成年

     $result['birthday']=$tdate;//生日日期

     return $result;

    }

    用法如下:

    getIDCardInfo('身份證號(hào)碼');

    以上代碼就是小編跟大家分享的php提取身份證號(hào)碼中的生日日期以及驗(yàn)證是否為成年人的函數(shù),希望對大家有用。

    更多信息請查看網(wǎng)絡(luò)編程
    由于各方面情況的不斷調(diào)整與變化,易賢網(wǎng)提供的所有考試信息和咨詢回復(fù)僅供參考,敬請考生以權(quán)威部門公布的正式信息和咨詢?yōu)闇?zhǔn)!

    2026國考·省考課程試聽報(bào)名

    • 報(bào)班類型
    • 姓名
    • 手機(jī)號(hào)
    • 驗(yàn)證碼
    關(guān)于我們 | 聯(lián)系我們 | 人才招聘 | 網(wǎng)站聲明 | 網(wǎng)站幫助 | 非正式的簡要咨詢 | 簡要咨詢須知 | 新媒體/短視頻平臺(tái) | 手機(jī)站點(diǎn) | 投訴建議
    工業(yè)和信息化部備案號(hào):滇ICP備2023014141號(hào)-1 云南省教育廳備案號(hào):云教ICP備0901021 滇公網(wǎng)安備53010202001879號(hào) 人力資源服務(wù)許可證:(云)人服證字(2023)第0102001523號(hào)
    云南網(wǎng)警備案專用圖標(biāo)
    聯(lián)系電話:0871-65099533/13759567129 獲取招聘考試信息及咨詢關(guān)注公眾號(hào):hfpxwx
    咨詢QQ:1093837350(9:00—18:00)版權(quán)所有:易賢網(wǎng)
    云南網(wǎng)警報(bào)警專用圖標(biāo)