PHPでランダムな文字列を生成する

PHPでランダムな文字列を生成するには「openssl_random_pseudo_bytes()」を使用します。

注意点は「openssl_random_pseudo_bytes()」で生成されるのはバイナリであること。そのまま表示するとおかしなことになります。

人間の目でみてわかるようにするには「bin2hex()」でバイナリから16進数に変換してあげる必要があります。

一般的には、以下のように、「bin2hex()」と「openssl_pseudo_bytes()」をまとめて使用することが多いです。

ちなみに、echoした値が先ほど上で表示した内容と異なっているのは、「openssl_pseudo_bytes()」が生成したバイナリが毎回異なるからです。

スポンサーリンク

シェアする

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

フォローする