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

PHP
28 lines
<?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>";
?>
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Çıktısı

Markdown
4 lines
86286a5f013eead7
86286501
afeeadabcfca
AfeEadAbcFca
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

 

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