可能重复:
如何创建唯一的跟踪代码
有了这个功能,我可以创建一个唯一的跟踪代码
你的建议是什么
<?php echo strtotime("now");?>
字符数不超过10。请调用示例强大的
uniqid()
函数怎么样?
基于中的当前时间获取带前缀的唯一标识符微秒。
有了这些函数,您获得唯一代码的机会要比像在问题中那样只使用数据要好得多。
此外,您可能还想了解一下什么是GUID。
这取决于您网站的用途。。。
一般来说,我还会添加用户IP。因此,如果两个人同时购买,就不会有重叠。
如果两个用户同时访问,那么他们将拥有相同的跟踪代码。我建议使用Unix epoch作为mt_rand()
函数的种子。
//mt_srand(time()); Don't seed mt_rand
echo mt_rand();
你也可以使用它(或者只使用它的一部分,比如毫秒(作为随机数的前缀或后缀。但这将在很大程度上效仿uniquid()
的做法。
显然播种很糟糕也很无聊(见@Gumbo(。所以不要这么做。