PHP 5 - استخدام عنوان URL خارجي مع وظيفة تشمل

بشكل افتراضي ، في PHP 5 والإصدار الأحدث ، يتم تعطيل خيار تضمين عنوان URL خارجي مع الوظيفة . إذا كان هناك "تضمين" في الوظيفة ، فسيعرض PHP رسالة خطأ . لجعل هذا العمل في PHP 5 ، يجب إدراج الأوامر المطلوبة في php.in. بمجرد تمكين هذه الوظيفة في PHP 5 ، قد تنشأ مخاوف أمنية إذا لم يتم تأمين لغة التثبيت. بالنسبة لمشرفي المواقع الطامحين الذين يستخدمون اللغة ، قد يكون تلميح التنشيط هذا مفيدًا.

يتم تعطيل خيار تضمين عنوان URL خارجي (على سبيل المثال مطلق ، في النموذج // site.tld/url) مع تضمين الوظيفة بشكل افتراضي من PHP 5 والإصدارات الأحدث. فيما يلي الأمرين المراد تضمينهما في php.ini لتمكين هذه الميزة:

 allow_url_include = 1 allow_url_fopen = 1 

لمزيد من المعلومات ، انتقل إلى: //www.php.net/

ملاحظة: يمكن أن يؤدي تنشيط الخيار allow_url_include في PHP إلى مشكلات أمنية إذا لم يكن المطور حريصًا.

  • على سبيل المثال ، إذا كان لديك برنامج نصي PHP يتضمن وسيطات قائمة على الصفحة يتم تقديمها عبر عنوان URL
  • هذا يعني أنه من خلال كتابة //votresite.flet/mapage.php؟page=page_a_inclure.php ، يمكنك تضمين page_a_inclure.php .
  • إذا كان رمزك يشبه هذا
     تضمين $ _GET ['page'] 
    تترك الباب مفتوحًا لأي شخص لإضافة كود خارجي
المقال السابق المقالة القادمة

نصائح الأعلى