عدد تصادفی یکتا PHP

عدد تصادفی Random Number

شاید برای شما هم پیش آمده است که بخواهید برای تعیین نام یک فایل زمان آپلود یک نام یکتا Unique و تصادفی Random بسازید و یا اینکه در اعتبارسنجی یک فرم html از یک کد امنیتی غیر تکراری استفاده کنید . حتی ممکن است در یک بررسی امنیتی زمان ارسال های GET یا POST  بخواهید  به هر دلیلی مطمئن شوید این ارسال توسط یک Bot نیست و یک درخواست یکتا ارسال شده است .

example.com/file.php?id=1000&randomnumber=1234567890


تولید عدد تصادفی ( Random Number ) برای این هدف ها کاری آسان است !  در ادامه مطلب همراه ما همراه باشید .

نام یکتا برای فایل زمان آپلود :

در نظر داشته باشید عدد تصادفی با هر طولی که باشد باز احتمال تکراری شدن دارد ! بنابر این به نظر من یک عدد تصادفی تنها برای نام فایل زمان آپلود کافی نیست .
– خوب حتما می پرسید پس چه راهی وجود دارد ؟
از قدیم شنیده ایم که وقت طلاست . نکته در همین جمله است ، زمان غیر تکراری و یکتا Unique  است :


$random = time() ; => زمان
$random = Round( microtime() ) ;   =>  رند کردن میکروتایم
$random = date(YmdHis) ;   =>  تاریخ همراه سال و ماه و روز و ساعت و دقیقه و ثانیه

اگر بیش از می خواهید احتمال تکراری بودن را کاهش دهید ( دقتی بیش از ثانیه یا میکروثانیه ) ، می توانید زمان را با یک عدد تصادفی ترکیب کنید . در ادامه خواهید دید یک عدد تصادفی در کنار زمان چطور یک ترکیب یکتا خواهد شد


تولید عدد تصادفی در php و ترکیب چند مقدار تصادفی با هم :

همچنین:  عملگرها در php و اولویت آنها

$random = rand() ;    =>  عدد تصادفی بدون تعیین طول
$random = rand(1,100) ;   =>  عدد تصادفی با حداقل ۱ و حداکثر ۱۰۰
$random = rand(111111,999999) ;   =>  عدد تصادفی ۶ رقمی  بین این اعداد
$random = time() . rand() ;   =>  ترکیب زمان + عدد تصادفی

 

اشتراک گذاری این صفحه

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد.