You can easily achieve this with the following function:
function random_string($length)
{
$string = "";
$chars = "abcdefghijklmanopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789";
$size = strlen($chars);
for ($i = 0; $i < $length; $i++) {
$string .= $chars[rand(0, $size - 1)];
}
return $string;
}
Here you first generate an empty string, then you define a string with all chars you want, you could also add #
or ?
or whatever you want. After you also counted the numbers of chars you can start with filling your new string. You just use a for-loop to do this. Everytime the loopcontent is called, there is one random char (from your $char
) added to your empty string.
You use this function (for example if you want to store your random password in a variable) by simply typing:
$password = rand_string(15) //the number specified in brackets is the amount of characters in your password
Let me know if you're experiencing any issues.