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: