今回はちょっと変わった関数を利用してのパスワード生成をしてみたいと思います。
str_shuffle関数は文字列をランダムにシャッフルするものです。単純に文字列の入れ替えなので簡単に作成できますね。
str_shuffle関数のその他の使い道を考えてみたのですが文字列のシャッフルということなのでパスワードの生成がスグにひらめいたのでそれを作ってみました。
ただなんとなく無理矢理感が否めないですね。
スポンサーリンク
パスワード生成関数
1 2 3 4 5 6 | function getPass(){ $token = sha1(uniqid(rand(), true)); $code = substr($token, 0, 24); return str_shuffle($code); } echo getPass(); |
これで単純に24文字の英数字を取得してランダムな文字列にしてくれます。
前回作ったものとさほど変わらない気もしますが。。。。。一応という感じです。