PHP-funktionen Rand ()

Funktionen rand () används i PHP för att generera ett slumpmässigt heltal. PHP-funktionen rand () kan också användas för att generera ett slumpmässigt antal inom ett specifikt intervall, såsom ett nummer mellan 10 och 30.

Om ingen maxgräns anges vid användning av PHP-funktionen rand () bestäms det största heltalet som kan returneras av getrandmax () -funktionen, som varierar beroende på operativsystem. 

Till exempel i Windows är det största antalet som kan genereras 32768. Du kan dock ställa in ett specifikt intervall för att inkludera högre siffror.

Rand () Syntax och exempel

Rätt syntax för att använda rand PHP-funktionen är som följer:

rand();

eller

rand (min, max);

Med syntaxen som beskrivits ovan kan vi göra tre exempel på funktionen rand () i PHP:

eko (rand (10, 30). "
");
eko (rand (1, 1000000). "
");
eko (rand ());
?>

Som ni ser i dessa exempel genererar den första randfunktionen ett slumpmässigt antal mellan 10 och 30, den andra mellan 1 och 1 miljon, och sedan tredje utan att definiera ett maximalt eller minsta antal.

Dessa är några möjliga resultat:

20
442.549
830380191

Säkerhetsproblem med funktionen Rand ()

De slumpmässiga siffrorna som genereras av denna funktion är inte kryptografiskt säkra värden och de bör inte användas av kryptografiska skäl. Om du behöver säkra värden, använd andra slumpmässiga funktioner som random_int (), openssl_random_pseudo_bytes () eller random_bytes ()

Notera: Från och med PHP 7.1.0 är funktionen rand () PHP ett alias av mt_rand (). Funktionen mt_rand () sägs vara fyra gånger snabbare och ger ett bättre slumpmässigt värde. Siffrorna som den genererar är dock inte kryptografiskt säkra. PHP-manualen rekommenderar att du använder funktionen random_bytes () för kryptografiskt säkra heltal.