کوتاه کننده URL با PHP
کوتاه کننده URL ابزاری است که به کاربران اجازه میدهد لینکهای طولانی را به لینکهای کوتاه تبدیل کنند. این کار مزایای زیادی دارد، از جمله بهبود زیبایی لینک، کاهش فضای مورد نیاز برای نمایش و اشتراک راحتتر.
اصول کار کوتاه کننده URL
در ابتدا، باید یک پایگاه داده برای ذخیره لینکهای اصلی و لینکهای کوتاه ایجاد کنید. به عنوان مثال، میتوانید از MySQL استفاده کنید.
- ایجاد پایگاه داده: یک جدول به نام `urls` بسازید که شامل ستونهای `id`, `full_url`, و `short_url` باشد.
- تولید لینک کوتاه: برای تولید لینک کوتاه، میتوانید از توابعی مانند `substr` و `md5` استفاده کنید. به عنوان نمونه:
```php
function generateShortUrl($url) {
return substr(md5($url), 0, 6);
}
```
- ذخیره و بازیابی اطلاعات: پس از تولید لینک کوتاه، آن را در پایگاه داده ذخیره کنید و همچنین امکان بازیابی لینک طولانی با استفاده از لینک کوتاه را فراهم کنید.
کد نمونه
در اینجا یک کد ساده برای ایجاد کوتاه کننده URL با PHP آورده شده است:
```php
<?php
$host = 'localhost';
$db = 'shorturl';
$user = 'root';
$pass = '';
$conn = new mysqli($host, $user, $pass, $db);
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}
if ($_SERVER['REQUEST_METHOD'] == 'POST') {
$full_url = $_POST['url'];
$short_url = generateShortUrl($full_url);
$sql = "INSERT INTO urls (full_url, short_url) VALUES ('$full_url', '$short_url')";
$conn->query($sql);
echo "کوتاه کننده URL: " . $short_url;
}
function generateShortUrl($url) {
return substr(md5($url), 0, 6);
}
?>
```
نکات مهم
- امنیت: اطمینان حاصل کنید که ورودی کاربر ایمن است و از حملات SQL Injection جلوگیری کنید.
- مدیریت لینکها: ویژگیهایی مانند آمار بازدید، تاریخ انقضا و یا ویرایش لینکها میتواند به کاربر کمک کند.
- رابط کاربری: طراحی یک فرم ساده برای ورودی لینک و نمایش لینک کوتاه ایجاد کنید.
با این توضیحات، شما میتوانید یک کوتاه کننده URL ساده با PHP بسازید. با پیشرفت در این پروژه، میتوانید ویژگیهای بیشتری اضافه کنید و آن را بهبود بخشید.