1

サーバー側から一意のユーザー名を生成し、ログインフォームに登録するときに入力する個人情報を使用してユーザーに配布しようとしていました。これは、より安全なユーザー名を作成し、ハッキングを回避するためです。

そこで、私の質問は次のとおりです。名前、姓、年齢、生年月日などの個人情報から一意で予測不可能なユーザー名を生成する方法. ユーザー名は、現在 gmail などの登録フォームで使用されているような順序に従うべきではありません。名前のイニシャルと姓、または名前の 3 文字などを使用するようなものではありません。ユーザー名はまったく予測できないものにする必要があります。

前もって感謝します!

4

2 に答える 2

1

では、なぜ名前を詳細に依存させるのでしょうか。均一に分散された文字列をいくつか生成するvwneuibxだけで (すぐに名前が不足しないように十分な長さ)、誰もそのような名前を推測することはありませんが、覚えるのも簡単ではありません。

より安全な方法は、salt と指定した個人データのハッシュを取得することです。

于 2012-04-11T22:35:21.433 に答える
0

idk多分このようなもの...

function random_name($length){
    $characters = "ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789";
    $name = "";

    for($i = 0; $i < $length; $i++){
        $name .= $characters[mt_rand(0,strlen($characters) - 1)];

        }
        return $_POST['first'].$name;

    }
于 2012-04-11T23:06:27.640 に答える