Rasgele Şifre Üretmek – PHP

PHP kullanarak isterseniz sadece sayılardan isterseniz harflerden isterseniz de hem sayı hem harflerden oluşan şifre oluşturabilirsiniz. Basit bir fonksiyon ile istediğiniz kadar karakterden oluşan şifre oluşturabilirsiniz.

[php highlight=”3″]
function kod($uzunluk){
$karakterler = array(); // boş bir dizi oluşturuyoruz
$karakterler = array_merge(range(0,9),range(‘A’,’Z’)); // range = belirtilen aralık arasında dizi oluşturur
// array_merge = dizileri arka arkaya ekler
srand((float)microtime()*100000); // belirli bir düzen içerisinde rastgele sayı üretir
shuffle($karakterler); // dizideki elemanları rasgele sıralar
$sonuc = ”; // boş bir sonuc değişkeni oluşturuyoruz
for($i=0; $i<$uzunluk; $i++){
$sonuc .= $karakterler[$i]; // karakterleri birleştirir
}
unset($karakterler); // tanımlanmamış hale getirir
echo $sonuc; // çıkan sonucu ekrana yazdırır
}
[/php]

Yukarıdaki fonksiyonda 3. satırda bulunan range(0,9),range(‘A’,’Z’) bizim değer aralığımızı belirtiyor isterseniz bunun yanına range(‘a’,’z’) de ekleyebilirsiniz. Böylelikle şifreniz küçük harf,büyük harf ve şifreden oluşacaktır. Yukarıda verdiğim kod bizim fonksiyonumuz. Şimdi ekrana bu fonksiyonu yazdıralım.

[php]
kod(8);
[/php]

Yukarıda verdiğim kod ile fonksiyonu çalıştırdık. Parantez işaretlerinin içinde yer alan “8” sayısı bizim şifremizin karakter sayısı. İstediğiniz gibi değiştirebilirsiniz. İşlem sonunda “9mLJ0dslX4” gibi random şifreniz oluşacaktır.

Cem Karakurt: