思路
其中的唯一值可是直接取数据库中的主键ID,也可以在数据库中设置一个自增主键,如果你需要的有长度要求,比如你需要最少5位的,那么就可以从10000开始 那么每次添加的数据都有一个唯一值,10001 10002
然后你可以通过上面的唯一值,通过下面的方法可以重新计算得到另外一个唯一值
//得到的结果 例如: 859c62a4
//microtime Unix 时间戳的微秒数,这样就保证了100%不会得到重复的数据。
function getcode1($str="10001")
{
return sprintf('%x', crc32($str . microtime()));
}
如果要得到纯数字
//microtime Unix 时间戳的微秒数,这样就保证了100%不会得到重复的数据。
function getcode1($str="10001")
{
return sprintf('%u', crc32