【发布时间】:2012-03-15 20:32:37
【问题描述】:
我想在 PHP 中创建一个随机整数和字符串,所以我决定使用 mcrypt_create_iv。它是用手册编写的,它使用 /dev/random 和 /dev/urandom 来表示随机性,但我找不到关于如何使用此函数生成随机 Int 和 String 的简单教程。我尝试了一些代码,但这个函数给了我不可读的字符。那么请你给我一个简单的例子来说明我如何正确使用它?
【问题讨论】:
-
mcrypt_create_iv的目的不是生成随机字符串。它的目的是生成一个加密初始化向量(因此 mcrypt 和 iv)。 -
如果你想要一个更小的字符集,在 mcrypt_create_iv 的输出上运行 base64_encode 也是一个选项。
-
从 PHP 7.2 开始,Mcrypt 现在是 removed,您将只想使用 PHP 的内置函数
random_int和random_bytes,后者可以编码为十六进制表示,Base64等
标签: php string random int mcrypt