ホームページ > バックエンド開発 > PHPチュートリアル > IDカードの機能_PHPチュートリアル

IDカードの機能_PHPチュートリアル

WBOY
リリース: 2016-07-13 17:19:45
オリジナル
764 人が閲覧しました

IDカードに関する機能をいくつか書きました。特にオンラインアンケートを行う際に個人情報のIDカードを確認するのに非常に便利です。ただし、応募者が少ないため、まだ保管しています。私のブログで。

// 国家標準 GB 11643-1999 に従って ID カード検証コードを計算します
function 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, idcard_base); $i++){
$checksum += substr($idcard_base, $i, 1) * $factor[$i]
}

$mod = $checksum; % 11;
$verify_number = $verify_number_list[$ mod];

return $verify_number;

// 15 桁の ID カードを 18 桁にアップグレードします
function idcard_15to18($idcard){
if (strlen( $idcard) != 15){
return false; } Else {
// ID カードの注文コードが 996 997 998 999 の場合、これらは 100 歳以上の高齢者向けの特別なコードです。 , 999)) ! == false){
$idcard = substr($idcard, 6, 9) , 6); }

$ IDCard = $ IDCard.Idcard_verify_number ($ IDCard); 検証コードの有効性チェック
function idcard_checksum18($idcard){
if (strlen($idcard) != 18){ return false; }
$idcard_base = substr( $idcard, 0, 17);

if (idcard_verify_number ($idcard_base) != strtoupper(substr($idcard, 17, 1))){
戻り false
}else{
}
}
?>


ここで、$idcard_base は ID カードの標準コードを指します。標準コードは、18 桁の ID カードの最初の 17 桁にのみ存在します。数字は検証コードと呼ばれます。通常、通常のアプリケーションのほとんどは、ID 文字列の形式を気にせず、フォーマットを実行します。電話する前に確認してください










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

www.bkjia.com

tru​​e
http://www.bkjia.com/PHPjc/532635.html

技術記事
IDカードに関する機能をいくつか書きましたが、特にオンラインアンケートを実施する際に個人情報のIDカードを認証するのに非常に便利ですが、応募者が少ないです...


ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート