索引"server_name"不存在

bla*_*nis 1 php variables global constants

我尝试执行一个蝙蝠,在这个文件中我尝试加入这个变量:

$_SERVER['SERVER_NAME']

但它并不存在这个指数.事实上,当我尝试时print_r($_SERVER),没有 SERVER_NAME索引.有原因吗?是因为我在蝙蝠中发射这个功能吗?我有另一个获得此变量的解决方案吗?

谢谢 !

dou*_*arp 5

这些$_SERVER变量仅在服务器环境中可用(通过Apache或其他Web服务器托管PHP),因此如果从命令行启动它们,它们将无法使用.此对象的参数由HTTP标头填充,在您的情况下不存在.

如果您想$_SERVERSERVER_NAME未设置时忽略该对象,您可以选择使用,php_uname("n")但您的里程可能会因操作系统而异.

$server_name = (isset($_SERVER['SERVER_NAME']))? // check if SERVER_NAME is set
    $_SERVER['SERVER_NAME'] :                    // if yes, use HTTP header value
    php_uname("n");                             // if no, use php_uname()
Run Code Online (Sandbox Code Playgroud)