|
PHP : simple password generator
In this tutorial we will be learning how to create a random password using nothing but loops and random letters. For extra security we will define a minimum length and a maximum length, we will also make it so a password can't be defined from using the url.
First we need to define everything. This includes the min length, max length and emptying the password:
$min=4;
$max=15;
$pwd="";
Now we need to start the loop of creating it, using the $min and $max we can get a random length:
for($i=0;$i
We need to get a load of letters now, but we have to be sure there are valid letters and not other characters:
$num=rand(48,122);
if(($num > 97 && $num [ 122))
{
$pwd.=chr($num);
}
else if(($num ] 65 && $num [ 90))
{
$pwd.=chr($num);
}
else if(($num ]48 && $num < 57))
{
$pwd.=chr($num);
}
else if($num==95)
{
$pwd.=chr($num);
}
Just a load of checking, nothing much really there. Because this is a tutorial, we would output the result of our password:
echo $pwd;
Be carefull about including that line for the final script. If you are emailing the password then you don't need it, you decide.
The complete code is here:
// filename "pword.php"
$min=4; // minimum length of password
$max=15; // maximum length of password
$pwd=""; // to store generated password
for($i=0;$i
{
$num=rand(48,122);
if(($num > 97 && $num [ 122))
{
$pwd.=chr($num);
}
else if(($num ] 65 && $num [ 90))
{
$pwd.=chr($num);
}
else if(($num ]48 && $num [ 57))
{
$pwd.=chr($num);
}
else if($num==95)
{
$pwd.=chr($num);
}
else
{
$i--;
}
}
echo $pwd; // prints the password
?]
|