[hello world 動かない ][検索]

プログラミング関連で自分が調べた事をメモる

php ランダム文字列 一意

PHPで一意のランダム文字列を生成する

DBの主キーとしたいので一意の文字列を作成したい
URLに含まれる値になるので、推測されないような文字列が良い

sha1(uniqid(rand(), true));

これで40桁の16進文字列が生成できる
完全に一意とはいかないため、DB登録前に確認するか
一意制約違反を捉まえて、再度文字列生成して登録を行うようにする