Я работаю над установщиком для моего проекта, и установщик создаст файл конфигурации.
У меня он работает на 99,99% нормально, но в этом файле я хочу проверить, чтобы гарантировать взломне может получить к нему прямой доступ, и этот код использует суперглобальный $ _SERVER, который при каждом запуске анализируется php, поэтому он нарушает логику, к которой я пытаюсь пойти.
кто-нибудь знает, что я могузаставить суперглобальный объект оставаться неизменным, как он есть, без его анализа или я должен переосмыслить свою логику и добавить ее в другом месте?
для тех, кто может захотеть увидеть код, вот он:
#Disable direct access.
if(!strcasecmp(basename($_SERVER['SCRIPT_NAME']),basename(__FILE__)) || !defined('accessed')){
die('<string>No Direct access is allowed for this file.</string>');
}