programming-examples/php/Arrays/PHP function to generate a random password (contains uppercase, lowercase, numeric and other) using shuffle() function..php

31 lines
820 B
PHP
Raw Permalink Normal View History

2019-11-15 12:59:38 +01:00
<?php
function rand_Pass($upper = 1, $lower = 5, $numeric = 3, $other = 2) {
$pass_order = Array();
$passWord = '';
//Create contents of the password
for ($i = 0; $i < $upper; $i++) {
$pass_order[] = chr(rand(65, 90));
}
for ($i = 0; $i < $lower; $i++) {
$pass_order[] = chr(rand(97, 122));
}
for ($i = 0; $i < $numeric; $i++) {
$pass_order[] = chr(rand(48, 57));
}
for ($i = 0; $i < $other; $i++) {
$pass_order[] = chr(rand(33, 47));
}
//using shuffle() to shuffle the order
shuffle($pass_order);
//Final password string
foreach ($pass_order as $char) {
$passWord .= $char;
}
return $passWord;
}
echo "\n"."Generated Password : ".rand_Pass()."\n";
?>