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

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

WBOY
Release: 2016-06-13 12:58:48
Original
1396 people have browsed it

【关于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 />
Copy after login


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

一个疑问:第一时间段加密都是来自 time().$ip,第二次修改为 time()。按道理这样不可能会有重复的,生成的md5也是不会有重复的。但是第二期生成的md5中却有与第一期生成的md5有相同的,而且每不到1千次就有数次重复。很疑惑


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

Related labels:
source:php.cn
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template