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-bandeau.php]:
