亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

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

璧山县| 武宣县| 古蔺县| 无极县| 怀远县| 桦南县| 渭南市| 峡江县| 神木县| 漠河县| 永州市| 阜新| 大安市| 安远县| 普格县| 尚义县| 从江县| 景泰县| 芒康县| 平昌县| 班玛县| 独山县| 青神县| 和平县| 原阳县| 商都县| 错那县| 安阳县| 延庆县| 巧家县| 乌兰浩特市| 鄂尔多斯市| 板桥市| 旌德县| 南投市| 临江市| 兴安县| 宁陕县| 南汇区| 汝城县| 社会|