HyderA
HyderA

Reputation: 21401

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 running. 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?

Upvotes: 4

Views: 14600

Answers (2)

SimonDowdles
SimonDowdles

Reputation: 2046

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

Upvotes: 3

Dominic Rodger
Dominic Rodger

Reputation: 99821

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.

Upvotes: 14

Related Questions