rand

rand 默认使用 PHP 的密码学安全随机源。rand 1 100 产生一个整数;rand -n 5 1 10 产生五个独立整数,允许重复。

安全版本 1.1.2稳定
lil-terminal

概览

-b 输出十六进制随机字节,-s 生成字母数字串,-uuid 生成 UUID v4。UUID 用于标识,不应当作秘密。示例值仅供展示,正常执行时每次会不同。

随机并不总等于秘密

默认的整数、字节和字符串使用密码学随机源。UUID 是标识符,不是秘密;MT 在设置 seed 后可以复现,因此不能用于密码、访问令牌或加密密钥。

语法

lil-terminal
rand [min [max]]

参考

rand

生成 0 到 PHP_INT_MAX 的加密安全整数

rand <max>

生成 0 到 max 的加密安全整数

rand <min> <max>

在所选范围生成加密安全整数

rand -n <count> [min] [max]

生成多个整数

rand -b <bytes>

生成十六进制加密安全随机字节

rand -s <length>

生成加密安全字母数字字符串

rand -uuid

生成 RFC 4122 版本 4 UUID

rand -mt [min] [max]

生成快速的非加密整数

rand -mt -seed <integer>

生成前设置 MT 随机种子

rand -max

显示整数生成器限制

说明

Minimum 只能生成单个有界整数;-n、-s、-b、UUID 和 MT 需要 Base。

交互式 sandbox 预览

可直接在页面中运行预先准备的示例。结果已预先生成并在浏览器中显示;服务器不会执行任何终端命令。

生成 0 到 PHP_INT_MAX 的加密安全整数

安装与管理

安装当前兼容版本。完整功能请选择 Base,精简包请选择 Minimum;已安装模块的更新请使用 upgrade。

Base 与 Minimum 是同一当前模块版本的两个包。

Base 包

安装包含本地参考和全部已发布模式的完整包。

install rand
Minimum 包

安装精简包。该包不包含本地参考;help <cmd> -i 会打开当前服务器参考。

install rand -m
精确公开版本

安装这个确切的已发布版本。

install rand -v 1.1.2
检查或升级

让 upgrade 检查兼容性,仅在需要时替换已安装块。

upgrade rand
删除模块

删除扩展块,不影响核心和其他模块。

install rand -u

示例

示例可复制,但网站不会执行。请先检查路径、权限和破坏性选项。

生成 0 到 PHP_INT_MAX 的加密安全整数
rand
示例输出(每次运行值都会变化):
6717973524709714206
生成 0 到 max 的加密安全整数
rand 100
示例输出(每次运行值都会变化):
75
在所选范围生成加密安全整数
rand 10 20
示例输出(每次运行值都会变化):
13
在所选范围生成加密安全整数
rand -5 5
示例输出(每次运行值都会变化):
5
生成多个整数
rand -n 5 1 10
示例输出(每次运行值都会变化):
7
3
10
6
4
生成多个整数
rand -n 3
示例输出(每次运行值都会变化):
191285834354115477
5305755011603380746
6738832702881509879
生成十六进制加密安全随机字节
rand -b 16
示例输出(每次运行值都会变化):
439cce918df83a95d1d5ef3787e88e77
生成十六进制加密安全随机字节
rand -b 32
示例输出(每次运行值都会变化):
2e31f17f5df14c264cf41cba1aa730a0405983ce0580f615302717c97d37acf4
生成加密安全字母数字字符串
rand -s 24
示例输出(每次运行值都会变化):
RH0xmptLqFbZZ9cuyoxR07LN
生成加密安全字母数字字符串
rand -s 32
示例输出(每次运行值都会变化):
pOyNEXu0WtVBRIyDBce329qQRBHj7RtC
生成 RFC 4122 版本 4 UUID
rand -uuid
示例输出(每次运行值都会变化):
6c8adb39-adb7-482a-aa3f-1e49570cff33
生成快速的非加密整数
rand -mt 1 100
示例输出(每次运行值都会变化):
53
生成前设置 MT 随机种子
rand -mt -seed 42 1 100
示例输出(每次运行值都会变化):
43
生成前设置 MT 随机种子
rand -mt -seed 42 -n 3 1 10
示例输出(每次运行值都会变化):
3
8
7
显示整数生成器限制
rand -max
secure:	9223372036854775807
mt:	2147483647
在所选范围生成加密安全整数
rand 10 1
Minimum exceeds maximum
生成多个整数
rand -n 0
Count must be between 1 and 10000
生成十六进制加密安全随机字节
rand -b 5000
Byte count must be between 1 and 4096
生成加密安全字母数字字符串
rand -s 0
String length must be between 1 and 4096
生成前设置 MT 随机种子
rand -seed 42
-seed requires -mt
生成十六进制加密安全随机字节
rand -b 16 -uuid
Choose one output mode
在所选范围生成加密安全整数
rand 1 2 3
Too many arguments
生成 0 到 PHP_INT_MAX 的加密安全整数
rand -mystery
Unknown option: -mystery.

相关文档

当前公开版本

v1.1.22026-08-11

首个稳定版本

rand 的当前稳定版本。rand 默认使用 PHP 的密码学安全随机源。