ホームページ >バックエンド開発 >PHPチュートリアル >【md5で十分かどうかについて】 5万データでMD5がリピート開始!混乱

【md5で十分かどうかについて】 5万データでMD5がリピート開始!混乱

WBOY
WBOYオリジナル
2016-06-13 12:58:481396ブラウズ

【md5で十分かどうかについて】 5万データでMD5がリピート開始!ダウト
データベース テーブル pre_post、フィールド ID は自動的にインクリメントされ、主キーです。フィールド md5 は一意です。

最初、フィールド md5 の値は $md5=md5(time().$ip);
です。 その後、$md5=md5( time()) のみに変更され、数千回の書き込みごとに md5 が繰り返されるようになります。 #1062:

<br />
#1062 - Duplicate entry 'dbecd780b5f02c35f236ac0f4766c634' for key 'md5'<br />


<br />
//原先的md5生成,$ip为访客的客户端IP<br />
$md5 = md5( time().$ip );<br />
<br />
//现在的md5生成,只按照当前时间戳<br />
$md5 = md5( time() );<br />
<br />

質問: 最初の期間の暗号化は time().$ip から取得され、2 回目は time() に変更されます。論理的に言えば、この方法では重複は存在せず、生成された md5 にも重複はありません。ただし、2 番目の期間で生成される md5 は、1 番目の期間で生成される md5 と同じであり、1,000 回未満ごとに数回の繰り返しがあります。とても混乱しています


-----解決策---------
microtime()

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。