Get an IP address function through complex judgments and counts
function GetIP () {if (getenv (' http_client_ip ')) {$ip = getenv (' http_client_ip ');} elseif (Getenv (' Http_x_forwarded_for ') {$ip = getenv (' Http_x_forwarded_for '),} elseif (getenv (' http_x_forwarded ')) {$ip = getenv (' http_x_forwarded ');} el Seif (getenv (' http_forwarded_for ')) {$ip = getenv (' http_forwarded_for ');} elseif (getenv (' http_forwarded ')) {$ip = Gete NV (' http_forwarded '); } else {$ip = $_server[' remote_addr ');} return $ip; }
The simplest example of getting an IP address code
$reIP =$_server["REMOTE_ADDR"]; Echo $reIP;
PHP's algorithm for acquiring IP
if (getenv (' http_client_ip ')) {$onlineip = getenv (' http_client_ip ');} elseif (getenv (' http_x_forwarded_for ')) {$ Onlineip = getenv (' http_x_forwarded_for '); } elseif (getenv (' remote_addr ')) {$onlineip = getenv (' remote_addr ');} else {$onlineip = $HTTP _server_vars[' remote_addr ' ]; } Echo $onlineip;
Can be separated from the intranet and external website IP address acquisition Program
function Getip_out () {$ip =false; if (!empty ($_server["Http_client_ip"]) {$ip = $_server["Http_client_ip"];} if (!empty ($_server[' http_x_forwarded_for ')) {$ips tutorial = explode (",", $_server[' http_x_forwarded_for '); if ($IP) {array_unshift ($ips, $ip); $ip = FALSE;} for ($i = 0; $i < count ($ips); $i + +) {if (!eregi ("^" (10│172.16│192 .168). ", $ips [$i])) {$ip = $ips [$i]; } return ($ip? $ip: $_server[' remote_addr '); } echo Getip_out ();
PHP Gets the IP algorithm, using the? Number expressions to handle
$user _ip = ($_server["Http_via"])? $_server["Http_x_forwarded_for"]: $_SERVER ["REMOTE_ADDR"]; $user _ip = ($user _ip)? $user _ip: $_server["REMOTE_ADDR"];