いくつかのIDカード機能_PHPチュートリアル

WBOY
リリース: 2016-07-20 10:59:44
オリジナル
773 人が閲覧しました

​ IDカードに関する機能をいくつか書きましたが、特にオンラインアンケートを実施する際に、個人情報の中でIDカードを確認できるのは非常に便利だと感じています。私のブログに残しておきます。
// 国家標準 GB 11643-1999 に従って ID カード検証コードを計算します
関数 idcard_verify_number($idcard_base){
if (strlen($idcard_base) != 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');
$チェックサム = 0;
for ($i = 0; $i $checksum += substr($idcard_base, $i, 1) * $factor[$i];
}
$mod = $チェックサム % 11;
$verify_number = $verify_number_list[$mod];
$verify_number を返します;
}
// 15 桁の ID カードを 18 桁にアップグレードします
関数 idcard_15to18($idcard){
if (strlen($idcard) != 15){
false を返す;
}その他{
// ID カードのシーケンス コードが 996 997 998 999 の場合、これらは 100 歳以上の人のための特別なコードです
If (array_search(substr($idcard, 12, 3), array('996', '997', '998', '999')) !== false){
$idcard = substr($idcard, 0, 6) '18' 。 }その他{
$idcard = substr($idcard, 0, 6) '19' 。 }
}
$idcard = $idcard . idcard_verify_number($idcard);
$idcard を返します;
}
// 18桁のIDカード認証コードの有効性チェック
関数 idcard_checksum18($idcard){
if (strlen($idcard) != 18){ return false }
$idcard_base = substr($idcard, 0, 17);


http://www.bkjia.com/PHPjc/445576.html

www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/445576.html技術記事 IDカードに関する機能をいくつか書きましたが、特にオンラインアンケートを実施する際に個人情報のIDカードを認証するのに非常に便利ですが、応募者が少ないです...
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!