Bilindiği üzere php bir fonksiyonlar topluluğudur. İçinde barındırdığı onlarca fonksiyon ile başka hiç bir bileşene ihtiyaç duymadan istediğimiz herşeyi yapabilmekteyiz.

Biz de şimdi o onlarca fonksiyon içinden str_shuffle fonksiyonunu inceleyeceğiz. Nedir bu fonksiyon ne iş yapar bir örnekle açıklayalım.

str_shuffle yani metin (text) karıştırıcısı olarak da söyleyebiliriz. Tam olarak bu fonksiyon kendisine verilen bir metin (string, text) kümesini rasgele karıştırarak bize yeniden sunar.

Bu fonksiyon nereler de işimize yarar ?

Örneğin aktivasyon yöntemi kullanan bir php betiğimizde bu fonksiyon sayesinde kendisine verilen bir metin (string, text) kümesi ile aktivasyon kodumuzu elde edebiliriz…

Örnek:

$string = "QWERTYUIOPASDFGHJKLZXCVBNMqwertyuopasdfghjklizxcvbnm0123456789";
$string = str_shuffle($string);
echo $string;

örneği denediğiniz de harflerin karıştırılıp bize yeniden sunulduğunu göreceksiniz. Şimdi bu değer ile biz ne yapabiliriz? Bize geri dönen bu değeri md5() fonksiyonundan geçirerek yeni bir değer elde edip aktivasyon kod işleminde kullanabiliriz.

Tabi sadece aktivasyon işlemi için kullanmanıza gerek yok. Aynı örneği unutulan şifre sıfırlamalarında da kullanabilirsiniz… Yani şifre sıfırlandığında yeni bir şifre üretilip kullanıcıya gönderebilirsiniz.

Adı geçen bu fonksiyon PHP 4.3.0 ve yukarı versiyonlarından itibaren vardır.

Konumuzla ilgili örneğe buradan bakabilirsiniz. Sayfayı yeniledikçe harflerin yerlerinin değiştirilip tekrar ekrana çıktı olarak verildiğini göreceksiniz.