一个简单的GUID函数

function guid()
{
  return sha1(uniqid(mt_rand(), true).mt_rand(1, 1000000));
}
  1. 有什么用?
    我也不清楚,用自增ID也不是不行,可能是客户访问用户信息时,显示 xxoo.com/user/20 会显得比较尴尬,一不小心暴露了今年下半年就要上市的公司目前只有20个注册用户这个事实,这个时候,使用GUID,显得更神秘一些,反正,用就对了。

  2. Hash冲突怎么办?
    理论上来说,不应该问这个问题。因为如果你有这个问题,不用担心,用到项目凉凉也冲突不了。如果你的项目规模大到很有可能冲突了,那你应该已经有解决方案了,就不会问这个问题了。还是有疑问?什么链表法啊,雪花牛排算法啊,试试看吧~(潜台词:我也不会,告辞!)