How to (always) get your server’s IP address
Tuesday, August 25th, 2009Here is how to (always) get your server's a IP address. Works on Unix/Linux.
<?php
if (empty($_SERVER['SERVER_ADDR'])) {
$server_host = `hostname -f`;
$server_ip = `host $server_host`;
if (preg_match('#(\d+\.\d+\.\d+\.\d+)#', $server_ip, $matches)) {
$server_ip = $matches[1];
} else {
$server_ip = '127.0.0.1';
}
} else {
$server_ip = $_SERVER['SERVER_ADDR'];
}
echo $server_ip;
?>
