rand

rand usa per impostazione predefinita la sorgente crittografica di PHP. rand 1 100 produce un intero; rand -n 5 1 10 ne produce cinque, anche ripetuti.

SicurezzaVersione 1.1.2Stabile
lil-terminal

Panoramica

-b genera byte in formato esadecimale, -s una stringa alfanumerica e -uuid un UUID v4. Gli UUID sono identificatori, non segreti. I valori degli esempi sono indicativi e cambiano a ogni esecuzione normale.

Casuale non significa sempre segreto

Interi, byte e stringhe sicuri usano la sorgente crittografica. Un UUID è un identificatore, non un segreto; MT può essere riproducibile con un seed e non va quindi usato per password, token di accesso o chiavi crittografiche.

Sintassi

lil-terminal
rand [min [max]]

Riferimento

rand

generare un intero crittografico da 0 a PHP_INT_MAX

rand <max>

generare un intero crittografico da 0 a max

rand <min> <max>

generare un intero crittografico nell’intervallo scelto

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

generare più interi

rand -b <bytes>

generare byte casuali crittografici in esadecimale

rand -s <length>

generare una stringa alfanumerica crittografica

rand -uuid

generare un UUID RFC 4122 versione 4

rand -mt [min] [max]

generare un intero rapido non crittografico

rand -mt -seed <integer>

inizializzare il generatore MT prima della generazione

rand -max

mostrare i limiti dei generatori interi

Note

Minimum genera un intero con limiti; -n, -s, -b, UUID e MT richiedono Base.

Anteprima interattiva del sandbox

Esegui gli esempi preparati direttamente nella pagina. I risultati sono predefiniti e mostrati nel browser; sul server non viene eseguito alcun comando del terminale.

Generare un intero crittografico da 0 a PHP_INT_MAX

Installa e gestisci

Installa la versione compatibile corrente. Scegli Base per tutte le funzioni o Minimum per il pacchetto ridotto; usa upgrade per aggiornare un modulo già installato.

Base e Minimum sono due pacchetti della stessa release corrente del modulo.

Pacchetto Base

Installa il pacchetto completo con riferimento locale e tutte le modalità pubblicate.

install rand
Pacchetto Minimum

Installa il pacchetto ridotto. Il riferimento locale è omesso; help <cmd> -i apre il riferimento server corrente.

install rand -m
Versione pubblica esatta

Installa esattamente questa versione pubblicata.

install rand -v 1.1.2
Controlla o aggiorna

upgrade controlla la compatibilità e sostituisce il blocco solo quando serve.

upgrade rand
Rimuovi modulo

Rimuove il blocco estensione senza toccare core e altri moduli.

install rand -u

Esempi

Gli esempi sono copiabili ma il sito non li esegue. Controlla percorsi, permessi e opzioni distruttive.

Generare un intero crittografico da 0 a PHP_INT_MAX
rand
Output di esempio (cambia a ogni esecuzione):
6717973524709714206
Generare un intero crittografico da 0 a max
rand 100
Output di esempio (cambia a ogni esecuzione):
75
Generare un intero crittografico nell’intervallo scelto
rand 10 20
Output di esempio (cambia a ogni esecuzione):
13
Generare un intero crittografico nell’intervallo scelto
rand -5 5
Output di esempio (cambia a ogni esecuzione):
5
Generare più interi
rand -n 5 1 10
Output di esempio (cambia a ogni esecuzione):
7
3
10
6
4
Generare più interi
rand -n 3
Output di esempio (cambia a ogni esecuzione):
191285834354115477
5305755011603380746
6738832702881509879
Generare byte casuali crittografici in esadecimale
rand -b 16
Output di esempio (cambia a ogni esecuzione):
439cce918df83a95d1d5ef3787e88e77
Generare byte casuali crittografici in esadecimale
rand -b 32
Output di esempio (cambia a ogni esecuzione):
2e31f17f5df14c264cf41cba1aa730a0405983ce0580f615302717c97d37acf4
Generare una stringa alfanumerica crittografica
rand -s 24
Output di esempio (cambia a ogni esecuzione):
RH0xmptLqFbZZ9cuyoxR07LN
Generare una stringa alfanumerica crittografica
rand -s 32
Output di esempio (cambia a ogni esecuzione):
pOyNEXu0WtVBRIyDBce329qQRBHj7RtC
Generare un UUID RFC 4122 versione 4
rand -uuid
Output di esempio (cambia a ogni esecuzione):
6c8adb39-adb7-482a-aa3f-1e49570cff33
Generare un intero rapido non crittografico
rand -mt 1 100
Output di esempio (cambia a ogni esecuzione):
53
Inizializzare il generatore MT prima della generazione
rand -mt -seed 42 1 100
Output di esempio (cambia a ogni esecuzione):
43
Inizializzare il generatore MT prima della generazione
rand -mt -seed 42 -n 3 1 10
Output di esempio (cambia a ogni esecuzione):
3
8
7
Mostrare i limiti dei generatori interi
rand -max
secure:	9223372036854775807
mt:	2147483647
Generare un intero crittografico nell’intervallo scelto
rand 10 1
Minimum exceeds maximum
Generare più interi
rand -n 0
Count must be between 1 and 10000
Generare byte casuali crittografici in esadecimale
rand -b 5000
Byte count must be between 1 and 4096
Generare una stringa alfanumerica crittografica
rand -s 0
String length must be between 1 and 4096
Inizializzare il generatore MT prima della generazione
rand -seed 42
-seed requires -mt
Generare byte casuali crittografici in esadecimale
rand -b 16 -uuid
Choose one output mode
Generare un intero crittografico nell’intervallo scelto
rand 1 2 3
Too many arguments
Generare un intero crittografico da 0 a PHP_INT_MAX
rand -mystery
Unknown option: -mystery.

Documentazione correlata

Versione pubblica attuale

v1.1.22026-08-11

Prima versione stabile

Versione stabile attuale di rand. rand usa per impostazione predefinita la sorgente crittografica di PHP.