我正在考虑使用它:http://phpgoogle.blogspot.com/2007/08/four-ways-to-generate-unique-id-by-php.html
我的想法是使用2到3之间的混合.但我的问题是,虽然机会很小,但是如果我将结果子串到5个字符,仍然有可能生成具有相同顺序#的两个订单长?3怎么样?2?1?当然如果它是1,那么id/1 /(26 + 10)的机会是相同的吗?
假设您的用户已通过身份验证并具有用户ID:
$unique_id = time() . mt_rand() . $userid;
Run Code Online (Sandbox Code Playgroud)
如果同一个用户在同一秒钟内第二次请求此页面,则仍然有可能为1 mt_getrandmax(),这在我的机器上返回2147483647.你可以忍受这个吗?
如果您的用户未经过身份验证,则可以根据需要使用其IP地址的哈希值.
| 归档时间: |
|
| 查看次数: |
15419 次 |
| 最近记录: |