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

php

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

 

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

 

 

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

 

 

 

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

 

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

 

Secured By miniOrange
タイトルとURLをコピーしました