michelepizzi

Generare una stringa casuale

Apr 25th, 2021
884
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 1.76 KB | None | 0 0
  1. /* tipo di caratteri
  2. all = tutti
  3. numbers = solo numeri
  4. letters = solo lettere
  5. lettersmax = solo lettere maiuscole
  6. lettersmin = solo lettere minuscole
  7. numberslettersmax = numeri e lettere maiuscole
  8. numberslettersmin = numeri e lettere minuscole
  9. */
  10.  
  11. /**
  12.  * Genera una stringa alfanumerica
  13.  * @param  integer [$length = 10]             Lunghezza della stringa da generare
  14.  * @param  string  [$characters_type = 'all'] tipo di caratteri
  15.  * @return string  Stringa generata
  16.  */
  17. function genera_string($length = 10, $characters_type = 'all') {
  18.  
  19.     // Variabili
  20.     $characters = '0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz';;
  21.  
  22.     if ($characters_type == 'all') {
  23.         $characters = '0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz';
  24.     }
  25.     elseif ($characters_type == 'numbers') {
  26.         $characters = '0123456789';
  27.     }
  28.     elseif ($characters_type == 'letters') {
  29.         $characters = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz';
  30.     }
  31.     elseif ($characters_type == 'lettersmax') {
  32.         $characters = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ';
  33.     }
  34.     elseif ($characters_type == 'lettersmin') {
  35.         $characters = 'abcdefghijklmnopqrstuvwxyz';
  36.     }
  37.     elseif ($characters_type == 'numberslettersmax') {
  38.         $characters = '0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ';
  39.     }
  40.     elseif ($characters_type == 'numberslettersmin') {
  41.         $characters = '0123456789abcdefghijklmnopqrstuvwxyz';
  42.     }
  43.  
  44.     // Numero di caratteri
  45.     $charactersLength = strlen($characters);
  46.  
  47.     // Creazione della stringa
  48.     $randomString = '';
  49.     for ($i = 0; $i < $length; $i++) {
  50.         $randomString .= $characters[rand(0, $charactersLength - 1)];
  51.     }
  52.  
  53.     // Stringa definitiva
  54.     return $randomString;
  55. }
Advertisement
Add Comment
Please, Sign In to add comment