Egemenlik kayıtsız ve şartsız milletindir!
Mustafa Kemal ATATÜRK

Rastgele Kelime ve Sayı Üreteci

Kategori Php
07.06.2007
1387 Okunma

Sizinle kod arşivimden güzel bir fonksiyonu paylaşmak istiyorum. Bu fonksiyon sayesinde diler sadece sayı veya rakalmlardan oluşan ve istediğiniz karakter kadar uzunlukta bir kelime üretebiliyorsunuz, dilerseniz de md5 şifrelemesine sahip rastgele bir kelime yaratıyorsunuz, tercih size kalmış.

Önce kodu göstereyim. Kullanımını ondan sonra örnek ile göstereyim.

<?php
function rastgele_kelime($tip = 'alnum', $len = 8)
{
	switch($tip)
	{
		case 'alnum'	:
		case 'numeric'	:

				switch ($tip)
				{
					case 'alnum'	:	$depo = '023456789abcdefghijkmnpqrstuvwxyzABCDEFGHJKLMNPQRSTWXYZ';
						break;
					case 'numeric'	:	$depo = '0123456789';
						break;
				}

				$str = '';
				for ($i=0; $i < $len; $i++)
				{
					$str .= substr($depo, mt_rand(0, strlen($depo) -1), 1);
				}
				return $str;
		  break;
		case 'benzersiz' : $deger= md5(uniqid(mt_rand()));
				return $deger;
		  break;
	}
}
?>

Kullanımı ise oldukça basit.

<?php 
//Kelime ve sayılardan oluşan 12 karakterli bir kelime
echo rastgele_kelime('alnum','12');

//sadece sayılardan oluşan 7 karakterli bir sayı
echo rastgele_kelime('numeric','7');

//md5 şifrlemesine sahip bir kelime
echo rastgele_kelime('benzersiz');
?>

Rastgele şifre üretmeniz gerektiği veya resmin üzerindeki yazı ile form kontrol etmek istediğiniz zamanlarda bu basit ama kullanışlı fonksiyondan yararlanabilirsiniz.

Saygılar, sevgiler…

Comments of this post

grkn

grkn
07 Haziran 2007

bende genelde rasgele üretilen bir değeri 2-3 kere md5 ‘de geçirip sonra kendime göre bir kısmını keserek yaparım :)

Sefa Şahin

Sefa Şahin
10 Ocak 2008

Bu code larla acaba otomatik keyword olusturabilirmiyiz

yakuter

yakuter
10 Ocak 2008

Sefa Bey yazmış olduğunuz yorumunuzda kullanmış olduğunuz ingilizce kelimeler nedeniyle sorunuzu tam olarak anlayamadım. Anladığım kadarıyla söyleyeyim, bu “kod” ile rastgele kelime üretebilirsiniz ve makalenin içinde buna örnek verdim.

burki788

burki788
06 Eylül 2013

Ben istediğim bu değil istediğim ben belirlediğim bazi kelimeleri çekmek dostum