※ ChatGPTを利用し、要約された質問です(原文:掲示板で任意のIDを二つ使いたい)
掲示板で任意のIDを二つ使いたい
このQ&Aのポイント
掲示板で重複しない二つの任意のIDを取得する方法について質問があります。現在はuniqid()関数とmd5()関数を使用してIDを生成していますが、この方法が正しいのかどうか疑問に感じています。
現在、掲示板で管理するために二つのIDを取得する必要がありますが、重複を避けるためにuniqid()関数とmd5()関数を使用しています。しかし、これらの方法が本当に重複しない値を生成しているのか不安です。
掲示板でユニークな二つのIDを取得する方法について質問です。現在はuniqid()関数とmd5()関数を使用していますが、これらの方法が確実に重複しない値を生成しているのか確認したいです。
掲示板のログを管理する為に、とりあえずIDの部分を
「$id = uniqid("")」と処理しています。
これは必ず重複しない値になると、私は認識しているのですが間違いないですか?
そしてそのIDに対する特定のログのページを
「md5("$id")」としています。(長めの値が欲しいため)
ハッシュという物がいくら調べてもイマイチ分からなくて、これがあっているかどうか分からないのですが
元の値に何かを加えて処理するので、こちらも重複しないと思っています。
この認識は間違えているのでしょうか?
長々と書いてしまいましたが、二つの任意のIDが自動で欲しいのです。
かといって重複されても困りますし、ランダムだと怪しいと思ったので
uniqid()とmd5()で二つを取得している状況です。
この方法で正しいのか、もしくは他に何かありましたらヒントでも貰えないでしょうか?
よろしくお願いします^^
お礼
ありがとうございます^^ セキュリティを考えるのであれば、uniqid(rand(),TRUE)が重要なのですね! 今回はとりあえずIDに使用するだけですので、重複しなければいいというだけの目的なので 桁数の少ないuniqid("")でやりたいと思います! セキュリティ重視だとuniqid(rand(),TRUE)の方ですね 非常に助かりました^^