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

Hyd*_*erA 4 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部分?

Dom*_*ger 14

你要:

$_SERVER['HTTP_HOST']
Run Code Online (Sandbox Code Playgroud)

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

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

您可能还会发现:

$_SERVER['SERVER_NAME']
Run Code Online (Sandbox Code Playgroud)

有用的,这个Stack Overflow讨论了它们相对优点的指导意义.