我正在为我的一个项目开发安装程序,安装程序将创建一个配置文件。
我让它正常工作 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>');
}