ホームページ  >  記事  >  バックエンド開発  >  PHP IDカード認証コード計算方法_php例

PHP IDカード認証コード計算方法_php例

WBOY
WBOYオリジナル
2016-08-17 13:02:351288ブラウズ

中国(本土)の各国民ID番号の意味については、インターネット上の多くの記事で紹介されているので、ここでは詳しく説明しません。 ID 番号の最後の 1 桁はチェック コードであり、最初の 17 桁に基づいて計算されます。アルゴリズムは大まかに次のとおりです。最初の 17 桁の各数値に一連の重み係数を掛け、これらの積の合計を 11 を法として計算し、最後にシリアル番号から抽出します。チェックコード文字列 シリアル番号に対応する文字を出力します。もちろん、このチェック コードの計算方法を説明する記事はインターネット上にたくさんあります。ここでは、ユーザーの ID 番号が正しいかどうかを確認するなど、PHP 言語を使用してこの作業を実行してみます。

中国 (本土) 国民の ID カード番号の最初の 17 桁が 44010221990101001 (注: この人は 2199 年生まれ) であると仮定します。その後、上記のアルゴリズムに従って数行の PHP コードを記述して、チェックコードの計算。誰もが理解しやすいように、より単純なステートメントを使用しました。コードを参照してください:

リーリー

上記のコードを実行すると、ID カードの認証コードは 9 であると計算できます。 ID カードの最初の 17 桁を使用してみてください。

上記の例を理解していれば、このコードのいくつかのステートメントをマージし、不要な変数を削除して、次のコードを最適化できます。

リーリー
上記は編集者が紹介したPHP IDカード検証コードの計算方法です。ご質問があればメッセージを残してください。編集者がすぐに返信します。また、スクリプト ハウスの Web サイトをサポートしていただきありがとうございます。

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