読者です 読者をやめる 読者になる 読者になる

【PHP】強いランダムな文字列を生成する

php

ランダムな文字列を生成したい場合

7672ff626cとか14158e33deがほしい場合

<?php
echo bin2hex(openssl_random_pseudo_bytes(5));// この場合だと文字列長=10が返ってくる
?>

ランダムな数値が欲しい場合

3807350098とか487496953とかが数字のみ(0-9)で欲しい場合はさっきのやつにbin2hex()を加えればおk

<?php
echo hexdec(bin2hex(openssl_random_pseudo_bytes(4))); // ランダムな数字10文字
?>

この場合与えた(数値*2)+2が返ってくるので2を与えると5桁で返ってくる