説明
wp_rand() は、乱数を返す関数です。
基本構文
wp_rand( int $min = null, int $max = null ): int
引数
$min:最小値$max:最大値
戻り値
乱数。
使い方(サンプル)
$n = wp_rand( 1, 10 );
注意点
- PHPの
rand()より安全な乱数を使います。
実務での使いどころ
- ランダムな整数が、必要なとき(抽選、並び替えなど)。
- 推測されにくい、乱数が必要なとき。
よくあるミスと対処
rand()・mt_rand()を使っている。セキュリティに関わる用途には、向かない。- 範囲を指定せずに使い、想定外の大きな値が返る。
$min・$maxで、範囲を指定する。 - 文字列のトークンが欲しいのに、使っている。トークンは、
wp_generate_password()などを使う。
NG例
$n = mt_rand( 1, 100 ); // セキュリティ用途には向かない
OK例
$n = wp_rand( 1, 100 );
使い分け早見表
| 関数 | 特徴 |
|---|---|
wp_rand() |
ランダムな整数 |
wp_generate_password() |
ランダムな文字列(パスワード向け) |
wp_generate_uuid4() |
ランダムなUUID(v4) |
関連項目
公式リファレンス:wp_rand() | Function | WordPress Developer Resources

コメント