このツールでは、ランダムな文字列を生成できる関数を記述する必要があるため、インターネット上にはそのようなランダムな文字列を生成する関数がたくさんあるはずだと考え、Baidu でよく検索したので、これらの優れた PHP 関数をまとめておきます。
for ループを使用して、定義した文字を走査します
コードは次のとおりです |
コードをコピー |
/* パスワードを生成します
*長さ: 8
*/
$str = “0123456789abcdefghijklmnopqrstuvwxyz” // 出力文字セット
$n = 8; // 出力文字列の長さ
$len = strlen($str)-1;
for($i=0; $i<$n; $i++){
$s .= $str[rand(0,$len)];
}
エコー $s . “ ”;
?>
|
指定した長さの純粋な数値列や文字列などを生成できます。
(お好みに応じて大文字、小文字、大文字と小文字、大文字と小文字と数字の組み合わせも拡張可能です)。
以下の
$length=5を10に変更すると10桁になります。
$str = 'abcdefghijklmnopqrstuvwxyz0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ' を、純粋な数値文字列である $str = '0123456789' に変更します。
コードは次のとおりです |
コードをコピー |
関数 getRandStr($length) {
$str = 'abcdefghijklmnopqrstuvwxyz0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ';
$randString = '';
$len = strlen($str)-1;
for($i = 0;$i < $length;$i ++){
$num = mt_rand(0, $len);
$randString .= $str[$num] ;
}
$randString を返します ;
}
//使い方は以下の通りです
$test=getRandStr($length=5);
エコー $test;
?>
または while を使用します
|
コードは次のとおりです
コードをコピー
|
/** |
*/
関数 createRandomStr($length){
$str = '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ';//62 文字
$strlen = 62;
while($length > $strlen){
$str .= $str;
$strlen += 62;
}
$str = str_shuffle($str);
substr($str,0,$length)を返します;
}
echo createRandomStr(10);
?>
配列と文字変換のアイデアを使用します:
|
コードは次のとおりです
コードをコピー
|
/** |
*@ブログ
*@ブログ &*/
関数 createRandomStr($length){
$str = array_merge(range(0,9),range('a','z'),range('A','Z'));
シャッフル($str);
$str = implode('',array_slice($str,0,$length));
$str; を返します
}
echo createRandomStr(10);
?>
|
http://www.bkjia.com/PHPjc/631543.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/631543.html技術記事このツールではランダムな文字列を生成する関数を記述する必要があるため、インターネット上にランダムな文字列を生成する関数がたくさんあるはずだと考え、Baidu でたくさん検索したので紹介します。