rand

rand gera inteiros, bytes, strings alfanuméricas e UUID v4 criptograficamente seguros, com um modo MT explícito para tarefas não criptográficas.

SegurançaVersão 1.1.2Estável
lil-terminal

Visão geral

Use os modos seguros padrão para tokens, chaves aleatórias, identificadores temporários e outros valores difíceis de prever. -mt serve para testes rápidos ou reproduzíveis e fica deliberadamente separado do gerador seguro.

Aleatório nem sempre significa secreto

Inteiros, bytes e strings seguros usam a fonte criptográfica. UUID é um identificador, não um segredo; MT pode ser reproduzível com seed e não deve ser usado para senhas, tokens de acesso ou chaves criptográficas.

Sintaxe

lil-terminal
rand [min [max]]

Referência

rand

gerar um inteiro criptográfico de 0 a PHP_INT_MAX

rand <max>

gerar um inteiro criptográfico de 0 a max

rand <min> <max>

gerar um inteiro criptográfico no intervalo selecionado

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

gerar vários inteiros

rand -b <bytes>

gerar bytes aleatórios criptográficos em hexadecimal

rand -s <length>

gerar uma string alfanumérica criptográfica

rand -uuid

gerar um UUID RFC 4122 versão 4

rand -mt [min] [max]

gerar um inteiro rápido não criptográfico

rand -mt -seed <integer>

definir a semente do gerador MT antes da geração

rand -max

mostrar limites dos geradores inteiros

Prévia interativa do sandbox

Execute os exemplos preparados diretamente na página. Os resultados são predefinidos e exibidos no navegador; nenhum comando do terminal é executado no servidor.

Mostrar limites dos geradores inteiros

Instalar e gerenciar

Instale a versão compatível atual. Escolha Base para o conjunto completo de recursos ou Minimum para o pacote reduzido; use upgrade para atualizar um módulo já instalado.

Base e Minimum são dois pacotes da mesma versão atual do módulo.

Pacote Base

Instala o pacote completo com referência local e todos os modos publicados.

install rand
Pacote Minimum

Instalar o pacote reduzido. A referência local é omitida; help <cmd> -i abre a referência atual do servidor.

install rand -m
Versão pública exata

Instalar exatamente esta versão publicada.

install rand -v 1.1.2
Verificar ou atualizar

upgrade verifica compatibilidade e substitui o bloco somente quando necessário.

upgrade rand
Remover módulo

Remove o bloco da extensão sem afetar o núcleo ou outros módulos.

install rand -u

Exemplos

Os exemplos podem ser copiados, mas o site não os executa. Revise caminhos, permissões e opções destrutivas.

Mostrar limites dos geradores inteiros
rand -max | rand 1 100
secure  9223372036854775807
mt      2147483647

42
Gerar vários inteiros
rand -n 5 1 10
7f3d9a2c8e41b650
Gerar uma string alfanumérica criptográfica
rand -s 32
7f3d9a2c8e41b650
Gerar um UUID RFC 4122 versão 4
rand -uuid
7f3d9a2c8e41b650
Rand · 05
rand 10 1
O mínimo excede o máximo

Documentação relacionada

Versão pública atual

v1.1.22026-08-11

Primeira versão estável

Versão estável atual de rand. rand gera inteiros, bytes, strings alfanuméricas e UUID v4 criptograficamente seguros, com um modo MT explícito para tarefas não criptográficas.