PHP的uniqid()函数会返回哪些可能的字符作为结果?

8
“uniqid()”函数的结果可能包含哪些字符?据我了解,这只包括字母和数字字符,但需要您确认。所以,是这样的吗?
附注:在文档http://php.net/manual/en/function.uniqid.php中,我没有看到与此相关的信息。

如果您需要限制可能的字符范围,您可以例如对结果进行base64编码。 - Pekka
不,我只需要从这个函数中获取唯一的ID,它除了字母数字以外没有包含任何其他内容,谢谢 :) - Oto Shavadze
1个回答

9
在相同文档页面的评论中:“正如下面的其他人指出,没有前缀和没有'添加熵',这个函数仅以十六进制数字返回UNIX时间戳和添加的微秒计数器;它基本上只是microtime(),以十六进制形式表示。”因此,它仅返回十六进制字符,例如0-9 a-f。
编辑:正如Vulcan在下面的评论中指出的那样:$more_entropy,当为真时,附加一个句点和一些0-9的字符。

3
$more_entropy 值为 true 时,会在结尾加上一个句点和几个 0-9 的字符。 - FThompson

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接