PHP ile rastgele şifre üretme
PHP ile rasgele şifre üretmek için aşağıdaki fonksiyonu kullanabilirsiniz.
Fonksiyonun parametreleri;
uzunluk: Oluşturacağınız şifrenin uzunluğu.
buyuk_harf: Şifre içinde büyük harf kullanmak istemezseniz bu değeri 0 olarak verin, varsayılan değer 1 dir.
kucuk_harf: Şifre içinde küçük harf kullanmak istemezseniz bu değeri 0 yapın, varsayılan değer 1 dir ve şifre içinde hem küçük hem de büyük harf kullanılır.
sayi_kullan: Şifre içinde rakam kullanmak istemezseniz bu değeri 0 yapın, varsayılan değer 1 dir ve rakam kullanılır.
ozel_karakter: Şifre içinde rakam ve sayılar dışında kullanmak istediğiniz karakterleri bu parametre ile ayarlayın. Varsayılan olarak özel karakter kullanılmaz.
function sifre_olustur($uzunluk=8,$buyuk_harf=1,$kucuk_harf=1,$sayi_kullan=1,$ozel_karakter=""){
$buyukler = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
$kucukler = "abcdefghijklmnopqrstuvwxyz";
$sayilar = "0123456789";
if($buyuk_harf){
$seed_length += 26;
$seed .= $buyukler;
}
if($kucuk_harf){
$seed_length += 26;
$seed .= $kucukler;
}
if($sayi_kullan){
$seed_length += 10;
$seed .= $sayilar;
}
if($ozel_karakter){
$seed_length +=strlen($ozel_karakter);
$seed .= $ozel_karakter;
}
for($x=1;$x<=$uzunluk;$x++){
$sifre .= $seed{rand(0,$seed_length-1)};
}
return($sifre);
}
echo sifre_olustur(); // a7YmTwG4 gibi bir değer döner.
echo sifre_olustur(16); // Z77OzzS3DgV3OxxP gibi bir değer döner.
echo sifre_olustur(8,0,0); // 40714215 gibi bir değer döner.
echo sifre_olustur(10,1,1,1,";,:.-_()"); // ZA10kpX gibi bir değer döner.
Tags:
