PHP ile rastgele oluşturulması gereken bir şifre, veri, id (kimlik) vb. bir ihtiyacımız olduğunda kullanabileceğimiz bir satırlık bir kod işimizi görecek. Biz 5 karakterli için gösteriyoruz, ama siz 6, 8 veya daha farklı miktarda da üretebilirsiniz.
Kod işte bu:
1 |
substr(str_shuffle(str_repeat("0123456789abcdefghijklmnopqrstuvwxyz", 5)), 0, 5); |
Bu kod önce rakam ve harf bloğunu 5 kere çoğaltıyor. Bunu str_repeat ile yapıyor. Daha sonra str_shuffle ile yerleri karıştırılarak değiştiriliyor. Son olarak ilk 5 karakter seçiliyor. Böylece harf-rakam karışık olabilir veya olmayabilir bir değer oluşuyor.
Sondaki 5 yerine 6, 8 veya daha farklı sayı yazarsanız o miktarda karakter elde edersiniz.
Dikkat: 5 rakam için aynı değerin çıkma ihtimali 1/60466176. O yüzden çok fazla veri üretme ihtimali olan durumlarda karakter sayısını arttırmak veya başka yöntemlere başvurmak iyi olabilir.