PDA

View Full Version : کمک در ایجاد آدرس راندوم و ایمن با php



ms11309
چهارشنبه 03 اردیبهشت 1393, 19:43 عصر
سلام

چجوری میتونم صفحه ای داشته باشم که آدرسش تصادفی باشه؟
یعنی به صورت زیر:

کاربر به سایت میاد
روی ثبت نام کلیک میکنه

ایمیل کاربردریافت میشه

و ایمیلی برای کاربر ارسال میشه که حاوی توضیحات و آدرس صفحه ثبتنام باشه

میخوام این آدرس تصادفی باشه و یکبارمصرف باشه
و اگر آدرس بهکس دیگه ای داده شد توسط اونکاربر نشه ثبتنامکرد
یا حتی برای بار دوم هم نشه


لطفا راهنماییم کنید

SlowCode
چهارشنبه 03 اردیبهشت 1393, 23:39 عصر
سلام
فرض کن یه جدولی داریم به نام temp، وقتی کاربری ثبت نام کرد میای id کاربر و یه رشته تصادفی بعلاوه زمان ثبت رو ذخیره میکنی.
رشته تصادفی رو هم میتونی از راه های مختلفی درست کنی، مثلا:

md5($user_id.time())
حالا وقتی لینکی حاوی این کلید باز میشه میای تو دیتابیس جستجو میکنی اگر اون رشته تو جدول temp باشه، یوزر مربوط به اونو فعالش میکنی(user_id)

راه دقیقتر اینه که موقع ایجاد لینک فعالسازی ایمیل کاربر + رشته تصادفی تولید کنی.
موقع فعالسازی هم اون ایمیل رو پیدا میکنی، اگه رشته تصادفی مربوط به اون شخص بود فعالش میکنی.

saeedvir
پنج شنبه 04 اردیبهشت 1393, 09:40 صبح
ترکیبی از زمان - تاریخ - عدد تصادفی و ... می تونه یک رشته تصادفی با احتمال تکرار نزدیک به صفر برای شما تولید کند

در ضمن در php تابع unique هم میتونه کمک کنه.