Skip to content

24. تمرين التطبيق – الإصدار 13

يأتي الإصدار 13 ببعض التغييرات: فهو يؤمن الوصول إلى ملفات التطبيق.

مع الإصدار 12، يمكنك طلب عنوان URL التالي [http://localhost/php7/scripts-web/impots/version-12/config.json]. ثم تحصل على الصفحة التالية (Firefox):

Image

ومع ذلك، يحتوي هذا الملف [config.json] على معلومات حساسة مثل بيانات اعتماد المستخدمين المصرح لهم باستخدام التطبيق. ويجب ألا يكون متاحًا للمستخدمين. وينطبق الأمر نفسه على جميع ملفات التطبيق باستثناء الملفات [main.php، index.php، Views/logo.jpg]، التي يجب أن تكون متاحة من الخارج. وذلك لأن طرق العرض تحتاج إلى وصول HTTP إلى شعار التطبيق. ويوفر الإصدار 13 حلاً بسيطًا لهذه المشكلة.

في NetBeans، نقوم بنسخ مجلد [version-12] ولصقه في [version-13]:

Image

  • في [1]، في المجلد الجذر للتطبيق، نترك فقط البرامج النصية [index.php، main.php]؛
  • في [2]، يتم وضع ملفات التكوين في مجلد [Config]؛
  • في [3]، يتم وضع الصورة [logo.jpg] في مجلد [Resources]؛

خادم HTTP المستخدم هنا هو خادم Apache. وهذا يسمح لنا بالتحكم في الوصول إلى المجلد عبر ملف [.htaccess]. في جميع المجلدات التي نريد منع الوصول المباشر إليها عبر عنوان URL، نقوم بإنشاء ملف [.htaccess] التالي:

Image

يمنع هذان السطران أي شخص من الوصول إلى المجلد.

نضع هذا الملف في جميع مجلدات التطبيق باستثناء المجلد الجذر ومجلد [Resources]. وفي النهاية، لا يمكن الوصول من الخارج إلا إلى ثلاثة ملفات فقط: [index.php، main.php، Resources/logo.jpg].

دعونا نجري بعض الاختبارات:

Image

Image

Image

Image

Image

يلزم إجراء بعض التغييرات على الكود:

في ملف [Config/config.json]:

Image

في ملف [main.php]:

Image

في ملف [Views/v-banner.php]:

Image