ランダムな文字列を取得するならUUIDが便利そう。
UUID(Universally Unique Identifier)は、 元々分散システム上でユニークな識別子を作成できるように設計されていて、重複や偶然の一致が起こらない前提で用いる事ができるのだそうだ。
さておき、PHPでUUIDを生成するなら、ramsey/uuidというライブラリがある。
※ちなみに、webpatser/laravel-uuid というLaravelのライブラリもあるが、
詳細未確認。時間がある時に調べてみる予定。
インストール
$ composer require ramsey/uuid
使用例
<?php require_once 'vendor/autoload.php'; use Ramsey\Uuid\Uuid; $uuid = Uuid::uuid4(); var_dump($uuid->toString()); var_dump($uuid->getVersion());
実行結果
string(36) "16e45ffc-4281-4502-9803-a03d3fe4b35b" int(4)