PHP を使用してアプリケーション、特に Web サイトのプログラムを開発するには、ランダムなパスワードを生成するためのユーザー登録など、ランダムなパスワードの生成が必要になることがよくあります。ランダムなパスワードを生成する必要があります。ランダムなパスワードは固定長の文字列です。ここでは、参考のためにランダムな文字列を生成するいくつかの方法を集めました。
方法 1:
1. 33 ~ 126 のランダムな整数 (35 など) を生成します。
に対応する 35 など)。
このアルゴリズムは主に 2 つの関数を使用します。 mt_rand (int $min, int $max) 関数はランダムな整数を生成するために使用されます。$min – $max は ASCII コードの範囲です。範囲は 33 ~ 126 です。たとえば、ASCII コード表の 97 ~ 122 ビットは、英語の文字 a ~ z に対応します。詳細については、ASCII コード表を参照してください。変換には chr (int $ascii) 関数が使用されます。対応する整数 $ascii を対応する文字に変換します。
リーリー
// この関数を呼び出し、長さパラメータ $pw_length = 6 を渡します
リーリー
方法 2:
1. a – z、A – Z、0 – 9、およびいくつかの特殊文字を含む文字列 $chars をプリセットします
リーリー
方法 3:
1. a – z、A – Z、0 – 9、およびいくつかの特殊文字を含む文字配列 $chars をプリセットします
リーリー
方法 4:
このメソッドは、この記事が Blue Ideal によって転載された後にネットユーザーによって提供された新しいメソッドです。md5() 関数の戻り値のため、生成されるパスワードには文字と文字のみが含まれます。数字ですが、それも良い方法です。アルゴリズム的思考:
リーリー
時間効率の比較
以下の PHP コードを使用して、6 桁のパスワードを生成するための上記 4 つのランダム パスワード生成関数の実行時間を計算し、その時間効率を簡単に比較します。リーリー
方法 5: リーリー
最終結果は次のとおりです:
方法 1: 9.8943710327148E-5 秒
方法 1 と方法 2 の実行時間はほぼ同様で、方法 4 の実行時間が最も短く、方法 3 の実行時間がわずかに長いことがわかります。