Five ways to obtain IP addresses:
<?php//Method 1:$ip=$_server["REMOTE_ADDR"];Echo $ip;//Method 2:$user _ip= ($_server["Http_via"]) ?$_server["Http_x_forwarded_for"]:$_server["REMOTE_ADDR"];$user _ip= ($user _ip) ?$user _ip:$_server["REMOTE_ADDR"];Echo $user _ip;//Method 3:functionGetrealip () {$ip=false; if(!Empty($_server["Http_client_ip"])){ $ip=$_server["Http_client_ip"]; } if(!Empty($_server[' Http_x_forwarded_for '])) { $ips=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]; Break; } } } return($ip?$ip:$_server[' REMOTE_ADDR ']);}EchoGetrealip ();//Method 4:if($HTTP _server_vars["Http_x_forwarded_for"]){ $ip=$HTTP _server_vars["Http_x_forwarded_for"];}ElseIf($HTTP _server_vars["Http_client_ip"]){ $ip=$HTTP _server_vars["Http_client_ip"];}ElseIf($HTTP _server_vars["REMOTE_ADDR"]){ $ip=$HTTP _server_vars["REMOTE_ADDR"];}ElseIf(getenv("Http_x_forwarded_for")){ $ip=getenv("Http_x_forwarded_for");}ElseIf(getenv("Http_client_ip")){ $ip=getenv("Http_client_ip");}ElseIf(getenv("REMOTE_ADDR")){ $ip=getenv("REMOTE_ADDR");}Else{ $ip= "Unknown";}Echo $ip ;//Method 5: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;
PHP 5 ways to get access to IP addresses by users