سؤال

أردت فقط الاحتفاظ بجميع مكتبات الكود الخاصة بي (فصول PHP ؛ على سبيل المثال: http://libraries.com/form.php) على خادم واحد لسهولة الصيانة والتوافر. أينما كنت بحاجة إلى استخدام هذه المكتبة ؛ سأقوم فقط بتضمينه في الكود الخاص بي. ولكن؛ أنا أعرف؛ إن تمكين عنوان URL عن بعد ليس آمنًا على الإطلاق. لذلك وجدت عمل حولها.

سأستخدم فقط eval( file_get_contents( 'http://libraries.com/form.txt' ). أستخدم .txt بدلاً من .php حتى أحصل على رمز PHP كما هو ؛ لا يوجد ملف فارغ يتم إرجاعه بواسطة الخادم بعد معالجة PHP.

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

هل كانت مفيدة؟

المحلول

هذه:

  • لديه كل الجوانب الأمنية includeجي الملفات عن بُعد
  • غير فعال بشكل كبير بسبب جميع طلبات HTTP الإضافية
  • يعني أنه يتم نشر إصدار جديد من المكتبة دون اختباره مقابل بقية الكود في التطبيق
  • يضيف نقطة فشل إضافية للتطبيق

لا تفعل هذا. إنها فكرة فظيعة.

يجب أن يكون تثبيت التبعيات ميزة البرنامج النصي الخاص بك ، وليس التطبيق نفسه.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top