Edited at

UUID

More than 1 year has passed since last update.


uniqid


  • 「uniqid」は、13桁のIDが生成。

  • 100万分の1の単位で、同じIDが生成されてしまう可能性がある。


<?php
echo uniqid() .'<br>';

57973297df893

57973297df962


  • リロードするたびに上記のように生成される

  • 13文字


uniqidで第2引数にtrueを指定


<?php
echo uniqid('',true) .'<br>';

57973a133a4078.27426087


  • 第2引数にtrueを指定するとより推測の難しいユニークな文字列を生成する

  • 23文字


md5()


  • md5ハッシュ値を計算


$text = 'abcde12345';
$text2 = 'abcde12345';

echo '<p>'. md5($text).'</p>';
echo '<p>'. md5($text2).'</p>';

df6f58808ebfd3e609c234cf2283a989

df6f58808ebfd3e609c234cf2283a989


  • リロードしても同じ値が生成される


md5ハッシュとuniqidとを組み合わせる(32桁のユニークIDを生成)


<!DOCTYPE html>
<html lang="ja">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width,initial-scale=1.0">
<title>ユニークなIDを作成したい</title>
</head>
<body>
<div>
<?php
echo md5(uniqid(mt_rand(), true)) .'<br>';
?>
</div>
</body>
</html>


  • 32桁

3c9aa5b706cfc18e231d9f455cdf6e27

1954a51a41a54a2845dceecf6ded1f88


UUID as id with laravel

https://laracasts.com/discuss/channels/general-discussion/guid-uuid-as-id-with-laravel