在PHP中获取服务器的主机名或IP地址

时间:2010-08-16 10:58:05

标签: php url

我基本上需要创建一个锚点,它将导航到服务器上的不同端口。例如,我们的服务器托管在domain.com:555上,我们需要一个链接才能导航到domain.com:777。问题在于它并不总是domain.com。我们可以预期DNS会出现故障,在这种情况下,我们会使用IP地址进行导航,如xx.xx.xx.xx:555xx.xx.xx.xx:777

我需要获取运行PHP脚本的服务器的主机名。我尝试使用SERVER_ADDR,但原因是我给了服务器的私有IP。

那么如何获取网址的域/ ip部分?

2 个答案:

答案 0 :(得分:14)

你想:

$_SERVER['HTTP_HOST']

来自$_SERVER预定义变量,'HTTP_HOST'包含:

  

当前请求的主机:标头的内容(如果有)。

您可能还会发现:

$_SERVER['SERVER_NAME']

有用,this Stack Overflow discussion的相对优点很有启发性。

答案 1 :(得分:3)

尝试$_SERVER['HTTP_HOST'];这将为您提供主机名/域名