Rand-funktionen används i PHP för att generera ett slumpmässigt heltal. Rand PHP-funktionen kan också användas för att generera ett slumptal inom ett specifikt intervall , till exempel ett tal mellan 10 och 30.
Om ingen maxgräns anges när PHP-funktionen rand används, bestäms det största heltal som kan returneras av getrandmax funktion, 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 tal.
Rand Syntax och exempel
Den korrekta syntaxen för att använda rand PHP-funktionen är som följer:
rand;
eller
rand (min Max) ;
Med hjälp av syntaxen som beskrivs ovan kan vi göra tre exempel för funktionen rand i PHP:echo (rand(10, 30) . "
");
echo (rand(1, 1000000) . "
");
echo (rand);
?>Som du kan se i dessa exempel, den första randen funktionen genererar ett slumptal mellan 10 och 30, det andra mellan 1 och 1 miljon, och sedan tredje utan något maximi- eller minimumtal definierat.
Det här är några möjliga resultat:
20
442549830380191Säkerhetsproblem med funktionen Rand
Slumptalen 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 PHP-funktionen rand ett alias för mt_rand. Funktionen mt_rand sägs vara fyra gånger snabbare och den ger ett bättre slumpmässigt värde. Siffrorna den genererar är dock inte kryptografiskt säkra. PHP-manualen rekommenderar att du använder funktionen random_bytes för kryptografiskt säkra heltal.