Webエンジニア 新人日記

Webエンジニアになりました。元々はCOBOLやらBASICやらでプログラムしてました。C言語やVisualBasicは趣味でやっていましたが、久々に現場復帰ということです。資格はエンベデッドスペシャリスト、DBスペシャリスト、ネットワークスペシャリスト、セキュリティスペシャリスト、システムアーキテクト、プロジェクトマネージャ他を所有

【PHP】ランダムな文字列の生成

文字が重複しないパターン

$pass = substr(str_shuffle('23456789abcdefghjkmnprstuvwxyzABCDEFGHJKLMNPQRSTUVWXYZ!#$%&()'), 0, 10)

str_shuffleで並べ替えをして、substrで先頭からの文字数を指定して切り出す。

パスワード等、人間が入力することを考慮して万が一にも間違えにくいように

1、I(大文字のアイ)、l(小文字のエル)、i(小文字のアイ)
O(大文字のオー)、o(小文字のオー)、0(数字のゼロ)
q(小文字のキュー)、9(数字のきゅう)
は外した。