PHP ile rasgele şifre üretmek için aşağıdaki scripti kullanabilirsiniz. Fonksiyon sizin vereceğiniz uzunluk değerine göre bir şifre üretiyor. Algoritma şu şekilde çalışıyor;ilk önce rand() fonksiyonu ile şifreyi oluşturacak karakterlerin ASCII değerleri elde ediliyor, chr() fonksiyonu ile de karakter karşılıkları elde ediliyor ve switch() fonksiyonunda da hangi case’in çalışacağı yine rasgele belirlenerek her bir karakter için üç farklı tipde değer elde edilmesi sağlanıyor.
{
$sifre = ”; //başlangıç değeri boş olarak ayarlanıyor.
for($i=0;$i<$uzunluk;$i++)
{
switch(rand(1,3))
{
case 1: $sifre.=chr(rand(48,57)); break; //0-9
case 2: $sifre.=chr(rand(65,90)); break; //A-Z
case 3: $sifre.=chr(rand(97,122)); break; //a-z
}
}
return $sifre;
}
$sifre=rasgeleSifre(200);
echo $sifre;
?>
Comments:3
Leave a Reply