具有 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://
)放在链接的开头,使它们成为绝对链接
可能您的链接没问题,但浏览器将它们理解为相对链接。
我需要访问我的 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://
)放在链接的开头,使它们成为绝对链接
可能您的链接没问题,但浏览器将它们理解为相对链接。