91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

php代碼驗證真假身份證

發布時間:2021-08-09 18:13:03 來源:億速云 閱讀:113 作者:chen 欄目:開發技術

這篇文章主要講解了“php代碼驗證真假身份證”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“php代碼驗證真假身份證”吧!

直接看代碼吧,很簡單的一個PHP類

復制代碼 代碼如下:


<?php
$IDCard = new IDCard();
var_dump($IDCard::isCard($_GET['card']));
 
/**
 * 身份證處理類
 */
class IDCard {
 
    //檢證身份證是否正確
    public static function isCard($card) {
        $card = self::to18Card($card);
        if (strlen($card) != 18) {
            return false;
        }
 
        $cardBase = substr($card, 0, 17);
 
        return (self::getVerifyNum($cardBase) == strtoupper(substr($card, 17, 1)));
    }
 
 
    //格式化15位身份證號碼為18位
    public static function to18Card($card) {
        $card = trim($card);
 
        if (strlen($card) == 18) {
            return $card;
        }
 
        if (strlen($card) != 15) {
            return false;
        }
 
        // 如果身份證順序碼是996 997 998 999,這些是為百歲以上老人的特殊編碼
        if (array_search(substr($card, 12, 3), array('996', '997', '998', '999')) !== false) {
            $card = substr($card, 0, 6) . '18' . substr($card, 6, 9);
        } else {
            $card = substr($card, 0, 6) . '19' . substr($card, 6, 9);
        }
        $card = $card . self::getVerifyNum($card);
        return $card;
    }
 
    // 計算身份證校驗碼,根據國家標準gb 11643-1999
    private static function getVerifyNum($cardBase) {
        if (strlen($cardBase) != 17) {
            return false;
        }
        // 加權因子
        $factor = array(7, 9, 10, 5, 8, 4, 2, 1, 6, 3, 7, 9, 10, 5, 8, 4, 2);
 
        // 校驗碼對應值
        $verify_number_list = array('1', '0', 'X', '9', '8', '7', '6', '5', '4', '3', '2');
 
        $checksum = 0;
        for ($i = 0; $i < strlen($cardBase); $i++) {
            $checksum += substr($cardBase, $i, 1) * $factor[$i];
        }
 
        $mod = $checksum % 11;
        $verify_number = $verify_number_list[$mod];
 
        return $verify_number;
    }
}
?>  

感謝各位的閱讀,以上就是“php代碼驗證真假身份證”的內容了,經過本文的學習后,相信大家對php代碼驗證真假身份證這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

php
AI

宝应县| 贞丰县| 固阳县| 含山县| 会东县| 宜都市| 克山县| 黔东| 城口县| 丹寨县| 岳西县| 丹东市| 荔浦县| 五峰| 金寨县| 虞城县| 华蓥市| 保德县| 龙游县| 六盘水市| 游戏| 杭锦后旗| 临夏市| 两当县| 互助| 喀喇沁旗| 永康市| 敦化市| 桓台县| 兴化市| 大田县| 图片| 石门县| 太仆寺旗| 印江| 十堰市| 双鸭山市| 门源| 府谷县| 莆田市| 若尔盖县|