Interessant

Die Rand () PHP-funksie

Die Rand () PHP-funksie


We are searching data for your request:

Forums and discussions:
Manuals and reference books:
Data from registers:
Wait the end of the search in all databases.
Upon completion, a link will appear to access the found materials.

Die rand () -funksie word in PHP gebruik om 'n ewekansige heelgetal te genereer. Die rand () PHP-funksie kan ook gebruik word om 'n ewekansige getal binne 'n spesifieke reeks te genereer, soos 'n getal tussen 10 en 30.

As daar geen maksimum limiet gespesifiseer word tydens die gebruik van die PHP-funksie rand () nie, word die grootste heelgetal wat teruggestuur kan word, bepaal deur die getrandmax () -funksie, wat wissel volgens die bestuurstelsel.

Byvoorbeeld, in Windows is die grootste getal wat gegenereer kan word 32768. U kan egter 'n spesifieke reeks instel om hoër getalle in te sluit.

Rand () sintaksis en voorbeelde

Die korrekte sintaksis vir die gebruik van die rand PHP-funksie is soos volg:

rand ();

of

rand (min, max);

Met behulp van die sintaksis soos hierbo beskryf, kan ons drie voorbeelde vir die rand () -funksie in PHP maak:

<? Php
eggo (rand (10, 30). "
");
eggo (rand (1, 1000000). "
");
eggo (rand ());
?>

Soos u in hierdie voorbeelde kan sien, genereer die eerste randfunksie 'n ewekansige getal tussen 10 en 30, die tweede tussen 1 en 1 miljoen, en dan derde sonder enige maksimum of minimum getal gedefinieër.

Dit is 'n paar moontlike resultate:

20
442549
830380191

Veiligheidsprobleme met behulp van Rand () -funksie

Die ewekansige getalle wat deur hierdie funksie gegenereer word, is nie kriptografies veilige waardes nie, en hulle moet om kriptografiese redes nie gebruik word nie. As u veilige waardes benodig, gebruik dan ander willekeurige funksies soos random_int (), openssl_random_pseudo_bytes () of random_bytes ()

nota: Begin met PHP 7.1.0, is die rand () PHP-funksie 'n alias van mt_rand (). Daar word gesê dat die mt_rand () -funksie vier keer vinniger is en dit lewer 'n beter ewekansige waarde. Die getalle wat dit genereer, is egter nie kriptografies veilig nie. Die PHP-handleiding beveel aan dat u die funksie random_bytes () gebruik vir kriptografies veilige heelgetalle.


Video, Sitemap-Video, Sitemap-Videos