-
March 3rd, 2010, 14:39
#1
php- تولید رشته تصادفی
سلام
دارم اسکریپت آپلود مینویسم و به کدی نیاز دارم که یه رشته تصادفی تولید کنه که فایل های آپلودی با اون اسم ذخیره بشن تا اگه دو فایل با یک اسم آپلود شد رو نویسی نشه
ممنون
---------- Post added at 02:39 PM ---------- Previous post was at 02:35 PM ----------
کد یه اسکریپت آپلود رو چک کردم که برای تولید اسم تصادفی برای فایل از کد پایین استفاده کرده بود
کد PHP:
strtotime(date('Y-m-d H:i:s'))
امکان تکراری شدن خروجی این کد هست ؟
میتونم از همین استفاده کنم ؟
-
-
March 3rd, 2010 14:39
# ADS
-
March 3rd, 2010, 14:58
#2
عضو دائم
پاسخ : php- تولید رشته تصادفی
ميتوني از time() استفاده كني
-
تعداد تشکر ها از Rezash به دلیل پست مفید
-
March 3rd, 2010, 15:20
#3
عضو انجمن
پاسخ : php- تولید رشته تصادفی
کد PHP:
<?php
echo str_shuffle('abcdefghijklmnopqrstuvwxyz0123456789').strrev(time());
?>
-
تعداد تشکر ها از be099 به دلیل پست مفید
-
March 3rd, 2010, 15:27
#4
پاسخ : php- تولید رشته تصادفی
-
تعداد تشکر ها از HugeServer به دلیل پست مفید
-
March 3rd, 2010, 15:56
#5
پاسخ : php- تولید رشته تصادفی
مرسی
-
-
March 3rd, 2010, 16:34
#6
عضو جدید
پاسخ : php- تولید رشته تصادفی
از این هم میتونی استفاده کنی
کد PHP:
md5(date('Y-m-d H:i:s')."ye chizi")
بجای ye chizi یه چیز الکی بزار (میتونی هم نزاری)
-
تعداد تشکر ها از nilkooh به دلیل پست مفید
-
March 3rd, 2010, 16:44
#7
عضو انجمن
پاسخ : php- تولید رشته تصادفی
به جای يه چيز الکی يک rand بزار، ديگه احتمال تکراری شدن خيلي کم ميشه
کد:
substr(md5(time().rand(0,10000),0,9)
يک رشته 10 تايي از عدد و حرف
---------- Post added at 04:44 PM ---------- Previous post was at 04:42 PM ----------
اگر ميخوای ديگه کلا تکراری نشه يک آی دی رو باهاش دات کن.
مثلا آی دی کسی که داره عکس رو آپلود ميکنه!
-
تعداد تشکر ها از amiri113 به دلیل پست مفید
-
March 3rd, 2010, 21:38
#8
پاسخ : php- تولید رشته تصادفی
هرچه قدر که احتمال وجود فایلی با این اسم کم باشه تو باید چک کنی ببینی فایلی با این نام وجود داره یا نه اگه وجود داره یه رشته تصادفی دیگه تولید کن
I LOVE PHP,MYSQL,JAVA,PERL
-
-
March 3rd, 2010, 21:42
#9
عضو انجمن
پاسخ : php- تولید رشته تصادفی
اگر مثلا id عکسی که الان قراره تو ديتابيس آپلود بشه رو باهاش دات کنی هيچوقت تکراری نميشه.
اگر id خود يوزر با time با rand رو هم دات کنی احتمالش خیلی خیلی خیلی کم ميشه که تکراری باشه!
-
-
March 3rd, 2010, 21:56
#10
پاسخ : php- تولید رشته تصادفی
اوکی مرسی..
@0x21HATE : چرا خودم فکرشو نکرده بوده ؟!
-