开发者

Getting hostname or IP address of server in PHP

I basically need to create a anchor that will navigate to a different port on the server. For instance, our server is hosted on domain.com:555, we need a link to navigate to domain.com:777. The catch is that it's not always domain.com. We can expect the DNS to malfunction, in which case we will use ip address to navigate like xx.xx.xx.xx:555 and xx.xx.xx.xx:777.

I need get the hostname of the server where the PHP script is ru开发者_如何学Pythonnning. I tried using SERVER_ADDR, but that for reason gives me the private IP of the server.

So how do I get the domain / ip part of the url?


You want:

$_SERVER['HTTP_HOST']

From the $_SERVER predefined variable, which, for 'HTTP_HOST' contains:

Contents of the Host: header from the current request, if there is one.

You might also find:

$_SERVER['SERVER_NAME']

useful, and this Stack Overflow discussion of their relative merits instructive.


Try $_SERVER['HTTP_HOST']; this will give you the host name / domain name

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜