PDA

View Full Version : سوال: فشرده سازی آدرس



alih110
دوشنبه 29 تیر 1388, 02:05 صبح
دوستان کسی اسکریپتی چیزی داره که چنین سایتی بشه ساخت .

www.cul.ir (http://www.cul.ir)

soheil.moradi
دوشنبه 29 تیر 1388, 13:31 عصر
دوست عزیز، این روش یک روش بسیار ساده است که با دیتابیس انجام میشه.
شما هر آدرسی را که وارد اون تکست باکس می کنی، برنامه می آد طبق یه روشی که اصلاً مهم نیست چی باشه (مثلاً md5) بعد چندتا از string هاش را با استفاده از substr می گیره، و به همراه آدرس اصلی که compress (فشرده) نشده را داخل دیتابیس ذخیره می کنه و یه آدرس به شما می ده.
دفعه بعد اگر همون آدرس قبلی را وارد کردی، برنامه میاد چک می کنه که اگر چنین آدرسی تو دیتابیس بود، دیگه رکورد جدیدی را وارد دیتابیس نمیکنه، بلکه میاد اون را انتخابش می کنه و دوباره بهت همون آدرس قبلی را میده.
و اگر هم آدرس جدیدی باشه، برنامه میاد چک می کنه که حرفهایی که به صورت random برای آدرس جدید ایجاد شده، داخل دیتابیس بود، دوباره برنامه را موظف کنه تا بگرده و یک سری حرفهای دیگه را برای آدرس جدیدی که وارد کردی بسازه. اونوقت که اون حرفهای جدید تو دیتابیس پیدا نشد، برات آدرس جدید را با حرفهای جدید که اسمش را گذاشتن (فشرده سازی) به شما نمایش میده و شما میتونی استفاده کنی.

زمانی هم که کاربر به آدرس فشرده شده وارد می شه، خیلی آسون، میره و از دیتابیس رکورد را میگیره و به آدرس اصلیش redirect میشه.
موفق باشی.