通常、ランダムな文字列を生成したい場合、最初に文字プールを作成し、次にループと mt_rand() または rand() を使用して PHP 乱数を生成し、文字プールから文字をランダムに選択し、最後に結合します。必要な長さを見つけます。
関数ランダムキー($length)
{
$pattern = '1234567890abcdefghijklmnopqrstuvwxyz
ABCDEFGHIJKLOMNOPQRSTUVWXYZ,./&l
t;>?;#:@~[]{}-_=+)(*&^%___FCKpd___ 0ポンド;」 !'; //文字プール
for($i=0;$i{
$key .= $pattern{mt_rand(0,35)} //PHP乱数を生成します
}
return $key;
}
echo randomkeys(8); この PHP ランダム関数は、 ) 関数のような文字列を生成することができ、関数randomkeys($length)
{
$output='';
for ($a = 0; $a $output .= chr(mt_rand(33, 126)); //PHP 乱数を生成します
}
return $output;
}
echo 2 番目の PHP ランダム関数では、まず mt_rand() を使用して 33 から 126 までの PHP 乱数を 1 つ生成し、次に chr() 関数を使用して文字に変換します。ASCII コード テーブルを見ると、次のようになります。 33 から 126 が最初の関数の文字プール内のすべての文字を表していることがわかります。2 番目の関数は最初の関数と同じ関数であり、より簡潔です
。