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

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

- في [1]، في المجلد الجذر للتطبيق، نترك فقط البرامج النصية [index.php، main.php]؛
- في [2]، يتم وضع ملفات التكوين في مجلد [Config]؛
- في [3]، يتم وضع الصورة [logo.jpg] في مجلد [Resources]؛
خادم HTTP المستخدم هنا هو خادم Apache. وهذا يسمح لنا بالتحكم في الوصول إلى المجلد عبر ملف [.htaccess]. في جميع المجلدات التي نريد منع الوصول المباشر إليها عبر عنوان URL، نقوم بإنشاء ملف [.htaccess] التالي:

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





يلزم إجراء بعض التغييرات على الكود:
في ملف [Config/config.json]:

في ملف [main.php]:

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