创建唯一的跟踪代码

发布于 2024-11-27 06:16:01 字数 313 浏览 1 评论 0原文

可能的重复:
如何创建唯一的跟踪代码

通过此功能,我可以创建一个唯一的跟踪代码?
您的建议是什么?

<?php echo strtotime("now");?>

字符数不超过 10 个。 请称例子强大

Possible Duplicate:
how is create a unique tracking code

With this function i can create a unique tracking code?
What is your suggestion?

<?php echo strtotime("now");?>

The number of characters not more than 10.
Please call example powerful

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

云淡月浅 2024-12-04 06:16:02

uniqid()< 怎么样? /a> 函数?

根据当前时间获取带前缀的唯一标识符
微秒。

通过此功能,您获得唯一代码的机会比仅使用您在问题中所做的数据要好得多。

另外,您可能还想了解一下 GUID< /a> 是。

What about the uniqid() function ?

Gets a prefixed unique identifier based on the current time in
microseconds.

With this functions, chances are far better for you to get a unique code than just using a data like you did in your question.

Also, you might want to take a look at what a GUID is.

九公里浅绿 2024-12-04 06:16:02

这取决于您网站的目的...

一般来说,我还会添加用户IP。因此,如果两个人同时购买,就不会出现重叠。

It depends on the purpose of the your website...

In general, I would also add the user IP. so if two people are buying at the same time, you won't have an overlap.

雪落纷纷 2024-12-04 06:16:02

如果两个用户完全相同的时间访问,那么他们将具有相同的跟踪代码。我建议使用 Unix 纪元作为 mt_rand() 函数的种子。

//mt_srand(time()); Don't seed mt_rand
echo mt_rand();

您还可以使用它(或仅使用它的一部分,例如毫秒)作为随机数的前缀或后缀。但这几乎可以模拟 uniquid() 的作用。

显然播种是糟糕且无聊的(参见@Gumbo)。所以不要这样做。

If two users visit at exactly the same time, then they would have the same tracking code. I recommend using the Unix epoch as a seed for the mt_rand() function.

//mt_srand(time()); Don't seed mt_rand
echo mt_rand();

You could also use it (or only a section of it, say the milliseconds) as a prefix or suffix to the random number. But that would pretty much emulate what uniquid() does.

Apparently seeding is bad and boring (see @Gumbo). So don't do it.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文