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
true
http://www.bkjia.com/PHPjc/532635.html
技術記事 IDカードに関する機能をいくつか書きましたが、特にオンラインアンケートを実施する際に個人情報のIDカードを認証するのに非常に便利ですが、応募者が少ないです...