$digits = 8;
echo rand(pow(10, $digits-1), pow(10, $digits)-1);
çıktısı 8 basamaklı rastgele sayılardan oluşacaktır.
Açıklaması: pow fonksiyonu pow(10,2) = 10^2 = 100 gibi ya da
pow(3,4)=3^4=81 gibi pow üstel değerini veriyor iki değişkenin.
rand(pow(10, $digits-1), pow(10, $digits)-1);
pow(10,7)=10^7=10.000.000 yani ilk 8 basamaklı sayı(10^7 sayı sonunda 7 sıfır olacak demektir.)
pow(10,8)-1=100.000.000-1=99.999.999
rand(10.000.000,99.999.999) bu şekilde de yapabilirsin kısacası.