引言
我们经常可能会用到邀请码,邮件验证码,或者需要使用unique字符串标记用户属性的情况。
今天我们且不说高深的“全局唯一ID”的生成方案,我们说一个简单的,如何生成一个唯一的,随机的,数组字母组成的字符串。
学习时间
PHP有一个内置函数uniqid,用于生成一个唯一的ID。该函数结构形式:
stringuniqid([string$prefix=[,bool$more_entropy=false]])
用于获取一个带前缀、基于当前时间微秒数的唯一ID。
但是该方法所生成的ID并不是安全的,且依赖于本机的时间戳,有可能在同一微秒生成同一ID。所以安全起见,需要添加上prefix参数,以示区别。
more_entropy参数使生成的ID更具有唯一性,如果设置为TRUE,uniqid()会在返回的字符串结尾增加额外的煽(使用