PHPの便利な小技 PHPで使える便利な小技などのご紹介

PHPで記号を含むランダムなパスワードを文字数を指定して生成する

2014年3月7日
この記事は掲載から1781日経過しています。
情報が古い可能性が有りますのでご了承下さい

PHPを書いていると、ランダムな文字列が欲しいときが有ります。また、英字大文字や小文字、記号といった予測され難い文字列が混在したパスワードが生成出来ると便利です。

サンプル

数字や記号を配列化しておき、その中からランダムに要素を取り出しながら、指定文字数分のパスワードを生成します。また、数字だけ、記号だけといったように指定する事も可能です。

文字数を50文字程度+time()などくっつけてしまえば、ほぼ被らない乱数を生成出来ると思いますが、神のいたずらで偶然同じものが生成されてしまう可能性は有ります。データベースのユニークなカラムへインサートする場合は、生成したパスワードが存在しないか確認しつつ、生成していけば良いかと思います。

記号を含む場合、例えばカンマなどはデータベースレコードをCSVにエクスポートする場合など、邪魔になるかもしれません。それは工夫してみて下さい。

 
  • このエントリーをはてなブックマークに追加
  • LINEで送る

PAGE TOP