首页 > 解决方案 > PHP:在 Docker 容器中获取唯一 ID

问题描述

要注册 MQTT 服务,我需要 Docker 容器内的唯一客户端 ID。PHP 函数 uniqid()是否适用于此?

$uniqueId = uniqid();

还是将它与 Docker 容器 ID 结合起来更好?什么是 PHP oneliner 代码?

标签: phpdockermqttuniqueidentifier

解决方案


 uniqid ([ string $prefix = "" [, bool $more_entropy = FALSE ]] ) : string

根据当前时间(以微秒为单位)获取带前缀的唯一标识符。

警告

此函数不会生成加密安全值,并且不应用于加密目的。如果您需要加密安全值,请考虑改用 random_int()、random_bytes() 或 openssl_random_pseudo_bytes()。

如果您正在使用

$id = uniqid (null, true);

你应该完全没问题。


推荐阅读