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

PHP ID番号認証機能_PHPチュートリアル

WBOY
WBOYオリジナル
2016-07-21 15:46:251050ブラウズ

コードをコピー コードは次のとおりです:

function validation_filter_id_card($id_card)
{
if(strlen($id_card) == 18)
{
return idcard_checksum18($id_card)
}
elseif(( strlen($id_card) == 15))
{
$id_card = idcard_15to18($id_card);
else
{
return false;国家規格 GB 11643-1999 に従って ID カード検証コードを計算します
function idcard_verify_number($idcard_base)
{
if(strlen($idcard_base) != 17)
{
return false
}
//重み付け係数
$ function = 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 = $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 歳以上の人のための特別なコードです
if (array_search( substr($idcard , 12, 3), array('996', '997', '998', '999')) !== false){
$idcard = substr($idcard, 0, 6) ' 18'。substr ($idcard, 6, 9);
$idcard = substr($idcard, 6, 6) .substr($idcard, 6, 9); $idcard = $ idcard . idcard_verify_number($idcard);
return $idcard;
//18 桁の ID カード確認コードの有効性チェック
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))){
return false; else{
true を返す
}
}






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

www.bkjia.com

tru​​e

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

技術記事
次のようにコードをコピーします。 function validation_filter_id_card($id_card) { if(strlen($id_card) == 18) { return idcard_checksum18($id_card) } elseif((strlen($id_card) == 15)) { $id_. .

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。