Büyük, Küçük Harf ve Rakam Seçmeli Rastgele Şifre Oluşturma Sınıfı

<?php
class sifre_olustur{
	function sifre_olustur($uzunluk = 8, $tip = FALSE, $buyukharf = FALSE){
		$sifre = md5(uniqid());
		if($tip == "harf") {
			$sifre = preg_replace("/[0-9]/", "", $sifre);
			$yeni_sifre=null;
			if($buyukharf) {
				for ($i = 0; $i < strlen($sifre); $i++) {
					if($i%3 == 0) $sifre[$i] = strtoupper($sifre[$i]);
					$yeni_sifre.=$sifre[$i];
				}
				$sifre = $yeni_sifre;
			}
		} elseif($tip == "sayi") {
			$sifre = preg_replace("/[a-z]/", "", $sifre);
		}
		$sifre = substr($sifre, 0, $uzunluk);
		return $sifre;
	}
}

$g= new sifre_olustur;
echo $g->sifre_olustur(16)."<br>";
echo $g->sifre_olustur(8,"sayi")."<br>";
echo $g->sifre_olustur(12,"harf")."<br>";
echo $g->sifre_olustur(12,"harf",true)."<br>";
?>

Çıktısı

86286a5f013eead7
86286501
afeeadabcfca
AfeEadAbcFca

 

Sizin Değerli Görüşlerinize İhtiyacımız Var.