我基本上需要创建一个锚点,它将导航到服务器上的不同端口。例如,我们的服务器托管在domain.com:555
上,我们需要一个链接才能导航到domain.com:777
。问题在于它并不总是domain.com。我们可以预期DNS会出现故障,在这种情况下,我们会使用IP地址进行导航,如xx.xx.xx.xx:555
和xx.xx.xx.xx:777
。
我需要获取运行PHP脚本的服务器的主机名。我尝试使用SERVER_ADDR,但原因是我给了服务器的私有IP。
那么如何获取网址的域/ ip部分?
答案 0 :(得分:14)
你想:
$_SERVER['HTTP_HOST']
来自$_SERVER
预定义变量,'HTTP_HOST'
包含:
当前请求的主机:标头的内容(如果有)。
您可能还会发现:
$_SERVER['SERVER_NAME']
有用,this Stack Overflow discussion的相对优点很有启发性。
答案 1 :(得分:3)
尝试$_SERVER['HTTP_HOST'];
这将为您提供主机名/域名