Burada, herhangi bir komut dosyası düzeyinde döngü veya OpenSSL kitaplıkları kullanılmadan gerçek bir rastgele dize oluşturan basit bir satırlık vardır.
echo substr(str_shuffle(str_repeat('0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ', mt_rand(1,10))), 1, 10);
Parametreleri netleştirmek için parçalamak için
// Character List to Pick from
$chrList = '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ';
// Minimum/Maximum times to repeat character List to seed from
$chrRepeatMin = 1; // Minimum times to repeat the seed string
$chrRepeatMax = 10; // Maximum times to repeat the seed string
// Length of Random String returned
$chrRandomLength = 10;
// The ONE LINE random command with the above variables.
echo substr(str_shuffle(str_repeat($chrList, mt_rand($chrRepeatMin,$chrRepeatMax))), 1, $chrRandomLength);
Bu yöntem, karakter listesini rastgele tekrarlayarak çalışır, ardından birleştirilmiş dizeyi karıştırır ve belirtilen karakter sayısını döndürür.
Bunu, döndürülen dizenin uzunluğunu rasgele değiştirerek $chrRandomLength
, mt_rand(8, 15)
(8 ile 15 karakter arasında rastgele bir dize için) ile değiştirerek daha da rastgele yapabilirsiniz.