这些$_SERVER变量仅在服务器环境中可用(通过Apache或其他Web服务器托管PHP),因此如果从命令行启动它们,它们将无法使用.此对象的参数由HTTP标头填充,在您的情况下不存在.
如果您想$_SERVER在SERVER_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)
| 归档时间: |
|
| 查看次数: |
672 次 |
| 最近记录: |