Nic*_*ick 5 php isset superglobals
是$_SERVER['SERVER_ADDR']始终设置?
我应该检查 isset() 还是没有必要?
我需要获取站点的 IP,以便确定它是否为 127.0.0.1/localhost
它不会总是被设置。考虑一下您甚至可以在没有服务器的情况下安装 PHP 并从命令行运行它。无法保证任何变量$_SERVER,但如果您在服务器上尝试一次并且它有效,那么您可以打赌它将始终在该服务器配置上设置。您只需要在某处记下,如果您对服务器的配置进行了重大更改,或者切换了服务器,您应该再次检查。
您还可以使用以下命令检查服务器变量的值phpinfo()