در این آموزش قصد داریم شما را با تابع کاربردی و قدرتمند uniqid آشنا کنیم. این تابع با استفاده از microtime سیستم سرور یک رشته اختصاصی به کاربر میدهد که هیچ گاه تکراری نخواهد شد.
از آن جا که میکروثانیه عدد بسیار کوچکی است و هر 1 ثانیه یک میلیون میکروثانیه است، میتوان تظمین کرد این تابع هیچ گاه تکراری نخواهد شد.
echo uniqid();
از uniqid نباید برای مسائل امنیتی بهره برد چون در برابر Brute-force میتواند آسیب پذیر باشد.
به عبارت تولید شده توسط uniqid میتوان یک پیشوند نیز داد، مانند زیر:
echo uniqid('prefix_');
عبارت تولید شده توسط تابع بالا رشتهای مانند prefix_580e6a273a061
است.
برای افزایش پیچیدگی و اطمینان بیشتر از یکتا بودن تابع uniqid()
از کلمه کلیدی true
به شکل زیر بهره میبریم:
echo uniqid('prefix_', true);
البته میتوان پیشوند را به صورت زیر حذف کرد:
echo uniqid('', true);
تابع uniqid()
برای طراحان سیستمهای نرم افزاری مفید و کاربردی است.