تبلیغات
Bcode.ir - عدد تصادفی یکتا PHP

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

نویسنده :
تاریخ:پنجشنبه 23 مهر 1394-04:29 ب.ظ

عدد تصادفی 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 و ترکیب چند مقدار تصادفی با هم :

$random = rand() ;    =>  عدد تصادفی بدون تعیین طول
$random = rand(1,100) ;   =>  عدد تصادفی با حداقل 1 و حداکثر 100
$random = rand(111111,999999) ;   =>  عدد تصادفی 6 رقمی  بین این اعداد

$random = time() . rand() ;   =>  ترکیب زمان + عدد تصادفی





تلگرام

دسته بندی : php 

برچسب ها:

نظرات() 
 
لبخندناراحتچشمک
نیشخندبغلسوال
قلبخجالتزبان
ماچتعجبعصبانی
عینکشیطانگریه
خندهقهقههخداحافظ
سبزقهرهورا
دستگلتفکر
نظرات پس از تایید نشان داده خواهند شد.