آموزش ساخت اسکریپت کوتاه کننده لینک با PHP

PHP , سورس
مرداد ۱۷, ۱۳۹۲
بازدید : 1226 بازدید

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

 

create-a-short-link-via-php

 

در مرحله اول می بایست بانک اطلاعاتی این پروژه را در MySQL با استفاده از کد زیربسازیم :

 

در مرحله بعد می بایست با بانک اطلاعاتی خود ارتباط برقرار نماییم.پس فایلی با عنوان config.php ساخته و کد زیر را در آن وارد می نماییم :

سپس مقادیر بانک اطلاعاتی خود را در آن جایگزین نمایید.

در مرحله بعد ، کلاسی به عنوان UrlShortener ساخت و ذخیره لینک ها در بانک اطلاعاتی می نویسیم :

فایل index.php را ساخته و اطلاعات لینک وارد شده را از طریق جاوا اسکریپت ارسال می نماییم:

در این قسمت هنگامی که کلید ارسال فرم کلیک میشود، یک درخواست به صورت post به صفحه shortener.php ارسال شده و جواب این درخواست با فرمت json  دریافت میشود.

دستور e.preventDefault برای جلوگیری از ارسال فرم هنگام کلیک روی دکمه submit فرم میباشد.

در این قسمت فایل shortebner.php را ساخته و کد زیر را در آن می نویسیم :

در این فایل هم روال کار بسیار ساده است.ابتدا فایل مربوط به تنظیمات رو include کردیم.سپس یک شیء از کلاس UrlShortener ایجاد کردیم . سپس آدرس URL رو در دیتابیس ذخیره میکنیم و نتیجه را با فرمت json نمایش میدیم.

تا اینجا یک لینک از کاربر گرفتیم . برای این لینک یک کد کوتاه ساختیم و در دیتابیس ذخیره کردیم.حالا برای اینکه کاربر بتواند با کلیک بر روی لینک ساخته شده  به url اصلی منتقل شود، یک فایل با نام goto.php ساخته و کد زیر را در آن می نویسیم :

در این فایل کد کوتاهی که در متغیر $_GET[‘url’] قرار گرفته است را در دیتابیس پیدا کرده و URL مربوط به این کد را  از دیتابیس فراخوانی میکنیم.در نهایت با دستور header صفحه را به url مورد نظر انتقال داده و در صورتی که کد کوتاه در دیتابیس وجود نداشته باشه صفحه ۴۰۴ به کاربر نمایش داده میشود.

بعد از ایجاد فایل goto.php که در مرحله قبل انجام شد یک فایل .htaccess میسازیم تا به جای آدرس :

http://domain.com/goto.php?url=D3dff34

آدرسهایی با فرمت زیر داشته باشیم :

http://domain.com/D3dff34

پس از ساخت فایل htaccess کدهای زیر را داخل آن می نویسیم :

پروزه شما به صورت کامل آماده شده است.می توانید آن را بر روی هاست خود آپلود نمایید!

Like
امتیاز :
بدون رای!
مدیر سامانه
مدیر سامانه Mr.Code هستم . به صورت تخصصی در زمینه برنامه نویسی سازمانی و طراحی وبسایت و پرتال و طراحی اپلیکیشن اندروید فعالیت دارم .
همراه ما باشید در اینستاگرام رضا سورس صفحه اینستاگرام
دیدگاهتان را بنویسید

یازده − شش =

عضویت در خبرنامه رضا سورس

تمامی اطلاعات محفوظ است!