md5 を使用して一意の ID を生成するという意見があるのはなぜですか?
システム時間に基づいているため、この関数によって生成される ID は最適ではありません。完全に一意の ID を生成するには、md5() 関数を使用します (この関数については、「文字列関数リファレンス」を参照してください)。
このように md5(uniqid(rand(), true)); を使用することを推奨する人もいます。
uniqid が繰り返されないことを保証できない場合、md5 は役に立たないでしょう。入力で、それと関係がないのはそれだけですか?
------解決策------ ---
マニュアルには次のような注意書きがあります。これは似ていますが、意味はまったく異なります: (うーん、中国語版のマニュアルはまた遅れていて、この段落がありません)
この関数は暗号的に安全なトークンを生成しません。実際、追加のパラメーターを渡さなければ、戻り値は microtime() とほとんど変わりません。暗号的に安全なトークンを生成する必要がある場合は、