Heim >Backend-Entwicklung >PHP-Tutorial > 【关于md5是不是够用】5万数据,MD5开始出现重复了!疑惑

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

WBOY
WBOYOriginal
2016-06-13 12:58:481396Durchsuche

【关于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()

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn