具有 PHP 全局变量的双服务器名称

Double Server Name With PHP Global Vars

我需要访问我的 IP 地址(目前在开发服务器上)以创建非相对 links。

我在文档的开头声明:

$domain = $_SERVER['SERVER_ADDR'];

当我在 HTML 中间回应它时,就在 link 之前,我得到了我的 IP 地址:

XXX.XX.XX.XXX

但是,当我尝试将其设置为导航栏中 link 的 url 的基础时:

<a href="<?=$domain;?>/index.php">Home</a>

<a href="<? echo $domain;?>/index.php">Home</a>

我得到了双倍的IP,弄乱了URL:

XXX.XX.XX.XXX/XXX.XX.XX.XXX/index.php

我试过$_SERVER['HTTP_HOST']$_SERVER['SERVER_NAME']$_SERVER['DOCUMENT_ROOT']都没有用。

编辑: http:// / https:// 服务器不允许,目前无法访问服务器配置。

编辑 2: 解决方案: $domain = "http://" . $_SERVER['SERVER_ADDR'];

http://(或 https://)放在链接的开头,使它们成为绝对链接

可能您的链接没问题,但浏览器将它们理解为相对链接。