代码之家  ›  专栏  ›  技术社区  ›  Josh K

简单的PHP服务器信息请求-根本不工作

  •  1
  • Josh K  · 技术社区  · 15 年前

    走开 my other 问题及其 pair .

    我想抓住 Hostname:Port 在中找到的值 phpinfo() 功能。我哪儿都找不到,而且 在里面 $_SERVER .

    2 回复  |  直到 15 年前
        1
  •  3
  •   Community CDub    8 年前

    你可以使用 $_SERVER['SERVER_NAME'] 为此。您只需要相应地配置服务器,使其返回预期值。显然您使用的是比ApacheHTTPd1.3更新的版本。

    你需要设置 UseCanonicalName 指令到 on <VirtualHost> 报关进口 httpd.conf (还要检查链接文档底部的警告!).

    <VirtualHost *>
        ServerName example.com
        UseCanonicalName on
    </VirtualHost> 
    

    也看到 this answer .

        2
  •  2
  •   artlung    15 年前

    使用php 5.2的Apache2.0服务器 $_SERVER['SERVER_PORT'] 应该为HTTP连接提供80。

    对于主机名,对于我来说,这两个工作方式相同:

    echo $_SERVER['HTTP_HOST'];
    echo $_SERVER['SERVER_NAME'];
    

    …应该有技巧。

    了解更多关于 $_SERVER 变量 here