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']
تترك الباب مفتوحًا لأي شخص لإضافة كود خارجي