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
精彩评论