شرح انشاء برنامج اختصار روابط PHP

710
شرح انشاء برنامج اختصار روابط PHP

شرح انشاء برنامج اختصار روابط PHP. تقوم خدمة تقصير الروابط بتحويل رابط طويل إلى رابط قصير، وتستخدم عادة لتقليل حجم الروابط وتحسين روابط المواقع الإلكترونية والمدونات. في هذا الدرس، سنتعلم كيفية إنشاء سكريبت PHP لتقصير الروابط.

شرح انشاء برنامج اختصار روابط PHP

خطوات انشاء برنامج اختصار روابط

الخطوة 1: إنشاء قاعدة بيانات: سنحتاج إلى إنشاء قاعدة بيانات لتخزين الروابط الطويلة والقصيرة والمفتاح الفريد الخاص بها. يمكن استخدام MySQL أو أي قاعدة بيانات أخرى. يمكنك استخدام phpMyAdmin لإنشاء قاعدة بيانات جديدة.

الخطوة 2: إنشاء نموذج HTML: لإدخال رابط الويب سنقوم بإنشاء نموذج HTML يتيح للمستخدم إدخال رابط الويب الطويل. يتم إرسال بيانات النموذج باستخدام طريقة POST.

<form method="post" action="shorten.php">
  <input type="text" name="url" placeholder="Enter long URL here">
  <input type="submit" value="Shorten">
</form>

الخطوة 3: إنشاء ملف PHP لتقصير الروابط: سنقوم بكتابة ملف PHP يقوم بتحويل الرابط الطويل إلى رابط قصير. يتم ذلك بإضافة الرابط الطويل إلى قاعدة البيانات وتوليد مفتاح فريد للرابط القصير. سنستخدم دالة mt_rand() لتوليد مفتاح الرابط القصير.

<?php
// establish database connection
$conn = mysqli_connect("localhost", "username", "password", "dbname");

// check if form is submitted
if(isset($_POST['url'])) {
  // get long URL from form data
  $long_url = $_POST['url'];

  // generate short URL key
  $key = generateKey();

  // insert record into database
  $sql = "INSERT INTO links (long_url, short_url) VALUES ('$long_url', '$key')";
  mysqli_query($conn, $sql);

  // redirect to success page
  header('Location: success.php?key=' . $key);
  exit;
}

// function to generate unique key
function generateKey() {
  $length = 5;
  $key = '';
  $characters = '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ';

  for ($i = 0; $i < $length; $i++)
{
$key .= $characters[mt_rand(0, strlen($characters) - 1)];
}

// check if key already exists
$sql = "SELECT short_url FROM links WHERE short_url = '$key'";
$result = mysqli_query($conn, $sql);

if(mysqli_num_rows($result) > 0) {
// generate new key if key already exists
generateKey();
} else {
return $key;
}
}
?>

الخطوة 4: إنشاء صفحة النجاح: سنقوم بإنشاء صفحة تظهر للمستخدم إنشاء رابط قصير ناجح. يمكننا استخدام مفتاح الرابط القصير لعرض الرابط النهائي للمستخدم.

<?php
// get key from URL parameter
$key = $_GET['key'];

// retrieve long URL from database
$sql = "SELECT long_url FROM links WHERE short_url = '$key'";
$result = mysqli_query($conn, $sql);

if(mysqli_num_rows($result) > 0) {
  $row = mysqli_fetch_assoc($result);
  $long_url = $row['long_url'];
}
?>

<h2>Short URL created successfully!</h2>

<p>Short URL: <a href="<?php echo $key ?>"><?php echo $key ?></a></p>

<p>Long URL: <a href="<?php echo $long_url ?>"><?php echo $long_url ?></a></p>

الخطوة 5: عرض الروابط القصيرة المخزنة في قاعدة البيانات: سنقوم بإنشاء صفحة أخرى تعرض الروابط القصيرة المخزنة في قاعدة البيانات.

<?php
// retrieve all short URLs from database
$sql = "SELECT short_url FROM links";
$result = mysqli_query($conn, $sql);

if(mysqli_num_rows($result) > 0) {
  while($row = mysqli_fetch_assoc($result)) {
    echo '<a href="' . $row['short_url'] . '">' . $row['short_url'] . '</a><br>';
  }
}
?>

بهذا الشكل تكون قد انتهيت من إنشاء سكريبت PHP لتقصير الروابط. يمكنك تخصيص السكريبت وإضافة ميزات أخرى، مثل إحصائيات الزيارات والرسائل الإعلانية.

يمكنك أيضًا تحسين أداء السكريبت بتخزين الروابط القصيرة في ذاكرة التخزين المؤقت أو تحسين قاعدة البيانات الخاصة بك. بالإضافة إلى ذلك، يجب أن تضمن أن الروابط القصيرة آمنة وغير مخترقة للحماية من الاختراقات والاحتيال.

نتمنى أن يكون هذا الشرح مفيدًا لك في إنشاء سكريبت PHP لتقصير الروابط. لا تتردد في الرجوع إلى الشرح في أي وقت لمراجعة الخطوات.

Motasem Hanani
WRITTEN BY

Motasem Hanani

مطور مواقع، مصمم، ممنتج وكاتب محتوى. اسعى الى تغذية المحتوى العربي التطويري والثقافي في كل ما هو حصري ومفيد بعيداً عن النقل العشوائي والبرامج القديمه التالفة.