PHPで「ramsey/uuid」ライブラリを用いてUUIDを生成する方法
PHPでUUID(Universally Unique Identifier)を生成したい。調べたところ「ramsey/uuid」ライブラリを使用することで簡単に生成できる模様。以下にライブラリ導入方法及びUUIDを生成するソースコードをメモ。
ramsey/uuid
公式サイト
https://github.com/ramsey/uuid
リファレンス
https://uuid.ramsey.dev/en/stable/
インストール
サーバにSSH接続し以下コマンドでインストールする。
composer require ramsey/uuid
UUIDの生成
ソースコード
<?php require 'vendor/autoload.php'; use Ramsey\Uuid\Uuid; $uuid = Uuid::uuid4(); var_dump($uuid->toString()); //b84dcc87-a0b9-4e21-a001-50a1ecd49ffc
UUIDのバージョンについて
上記ソースコードではバージョン4を指定しているが、公式サイトによると1~7まで指定できる模様。
UUIDについて
UUIDとは
「Universally Unique Identifier」の略で世界中で重複しない(ことになっている)IDのこと。極めて低い確率ではあるが重複することもあるらしい。
フォーマットが決まっている
「XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX」な形で「8桁-4桁-4桁-4桁-12桁の文字列」になる。
その他
使いどころ
ページIDを推測されたくない場合等に使える。具体的には「https://test.com/user/【ユーザID】」みたいなユーザーページを作った場合に、ユーザID部分をデータベースのオートインクリメント値にしたくない場合等。
関連記事
-
-
JavaScriptのリッチなalert / confirmぽいウィンドウを表示する「sweetalert2」の利用方法
JavaScriptのalert / confirmはブラウザによって表示位置や ...
-
-
PHPにて「hashids(Sqids)」ライブラリで数値からユニークなランダム英数字のIDに変換する方法
PHPにてユーザID等を推測されないよう数値のIDからユニークなランダム英数字の ...
-
-
PHPで画像アップロード、リサイズ、形式変換(jpg->webp等)はclass.upload.phpが便利
今までPHPで画像関連の処理を行う場合、リサイズの時のみsmart_resize ...
-
-
ブラウザ上で画像の切り抜き等編集を行う方法(Cropper.js)
あるサイトで画像をアップロードし、その画像に対してブラウザ上で切り抜き等トリミン ...
-
-
tableタグ内のデータをCSV形式でダウンロードできる「jQuery-csvExport」ライブラリの使用方法
HTMLのtableタグ内のデータをCSV形式でエクスポートさせたいケースがあっ ...