Laravel ランダムな文字列の生成
目的
- Laravelで桁数を指定したランダムな文字列の生成方法をまとめる
例
-
下記のようにヘルパ関数を用いてランダムな文字列を生成する。
Str::random(生成桁数);
本処理はPHPのrandom_bytes関数を使用してランダムな文字列を生成している。
-
余談であるがPHPのrandom_bytes関数が使用する不規則性のソースはOSやプラットフォームによって異なっているらしい。どれも使えないとき(例外時)は基底クラスを投げるらしい。
- Windows: CNG-API
- Linux: getrandom(2)
- その他: /dev/urandom
# 具体例
-
30桁のランダムな文字列を生成し$str
に格納する処理を下記に記載する。
$str = Str::random(30);
参考文献
-
下記のようにヘルパ関数を用いてランダムな文字列を生成する。
Str::random(生成桁数);
本処理はPHPのrandom_bytes関数を使用してランダムな文字列を生成している。
-
余談であるがPHPのrandom_bytes関数が使用する不規則性のソースはOSやプラットフォームによって異なっているらしい。どれも使えないとき(例外時)は基底クラスを投げるらしい。
- Windows: CNG-API
- Linux: getrandom(2)
- その他: /dev/urandom # 具体例
-
30桁のランダムな文字列を生成し
$str
に格納する処理を下記に記載する。$str = Str::random(30);
参考文献
Author And Source
この問題について(Laravel ランダムな文字列の生成), 我々は、より多くの情報をここで見つけました https://qiita.com/miriwo/items/9671e941aa3cae2f5008著者帰属:元の著者の情報は、元のURLに含まれています。著作権は原作者に属する。
Content is automatically searched and collected through network algorithms . If there is a violation . Please contact us . We will adjust (correct author information ,or delete content ) as soon as possible .