<?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