【关于md5是不是够用】5万数据,MD5开始出现重复了!疑惑

WBOY
發布: 2016-06-13 12:58:48
原創
1356 人瀏覽過

【关于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,第二次修改为 time()。按道理这样不可能会有重复的,生成的md5也是不会有重复的。但是第二期生成的md5中却有与第一期生成的md5有相同的,而且每不到1千次就有数次重复。很疑惑


------解决方案--------------------
microtime()

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!