البرمجة

تحقق من عنوان IP في PHP

الأمر الذي تطلبه هو كتابة كود PHP للتحقق من عنوان IP الخاص بالمتصفح المستخدم وإيقاف تشغيل النص البرمجي إذا لم يتطابق العنوان مع عنوان معين. يمكن تحقيق هذا بسهولة باستخدام متغير سوبر غلوبال $_SERVER['REMOTE_ADDR'] الذي يحتوي على عنوان IP للعميل.

لكن قبل أن نتحقق من العنوان، يجب عليك معرفة العنوان الذي تريد قياسه والذي تسمح له بتنفيذ النص البرمجي. لهذا الغرض، يمكنك تعريف المتغير $allowed_ip بالقيمة المرغوبة للعنوان.

ثم، يمكنك استخدام جملة التحقق الشرطية في الكود PHP للتأكد مما إذا كان عنوان IP الحالي مطابقًا للعنوان المسموح به أم لا. وفي حال عدم التطابق، يمكنك استخدام دالة die() لإيقاف تنفيذ النص البرمجي.

إليك مثالًا على كيفية تنفيذ هذا الأمر في كود PHP:

php
// تحديد العنوان المسموح به $allowed_ip = 'xx.xx.xx.xx'; // الحصول على عنوان IP الحالي $current_ip = $_SERVER['REMOTE_ADDR']; // التحقق من تطابق العنوان الحالي مع العنوان المسموح به if ($current_ip !== $allowed_ip) { // إيقاف تنفيذ النص البرمجي إذا كان العنوان غير مطابق die('Access denied.'); } // إذا كان العنوان مطابقًا، يمكن استمرار تنفيذ النص البرمجي // الكود الخاص بالنص البرمجي الذي تريده هنا ?>

في هذا الكود، يتم تعريف المتغير $allowed_ip بالقيمة المسموح بها (العنوان الذي تريد أن يكون للعميل). ثم يتم الحصول على عنوان IP الحالي للعميل باستخدام $_SERVER['REMOTE_ADDR']، ويتم التحقق من تطابقه مع العنوان المسموح به. إذا كان العنوان غير مطابق، يتم استدعاء دالة die() لإيقاف تنفيذ النص البرمجي وعرض رسالة توضيحية. إذا كان العنوان مطابقًا، يمكنك وضع النص البرمجي الإضافي الذي تريده ليعمل في الجزء الأخير من الشيفرة.

المزيد من المعلومات

بالطبع، ها هو المقال المكتمل:


التحقق من عنوان IP وإيقاف النص البرمجي في PHP

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

الهدف

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

الحل

نقوم بذلك باستخدام الخطوات التالية:

  1. تحديد العنوان المسموح به.
  2. الحصول على عنوان IP الحالي للعميل.
  3. التحقق من تطابق العنوان الحالي مع العنوان المسموح به.
  4. إيقاف تنفيذ النص البرمجي إذا كان العنوان غير مطابق.

هنا الكود البرمجي لتحقيق ذلك:

php
// تحديد العنوان المسموح به $allowed_ip = 'xx.xx.xx.xx'; // الحصول على عنوان IP الحالي $current_ip = $_SERVER['REMOTE_ADDR']; // التحقق من تطابق العنوان الحالي مع العنوان المسموح به if ($current_ip !== $allowed_ip) { // إيقاف تنفيذ النص البرمجي إذا كان العنوان غير مطابق die('Access denied.'); } // إذا كان العنوان مطابقًا، يمكن استمرار تنفيذ النص البرمجي // الكود الخاص بالنص البرمجي الذي تريده هنا ?>

الختام

باستخدام هذا الكود البسيط، يمكنك تحديد عنوان IP المسموح به لتشغيل النص البرمجي، مما يزيد من أمان التطبيق ويحميه من الوصول غير المصرح به. تأكد من تعديل القيم في الكود لتناسب احتياجات تطبيقك قبل استخدامه في بيئة الإنتاج.

مقالات ذات صلة

زر الذهاب إلى الأعلى
إغلاق

أنت تستخدم إضافة Adblock

يرجى تعطيل مانع الإعلانات حيث أن موقعنا غير مزعج ولا بأس من عرض الأعلانات لك فهي تعتبر كمصدر دخل لنا و دعم مقدم منك لنا لنستمر في تقديم المحتوى المناسب و المفيد لك فلا تبخل بدعمنا عزيزي الزائر