$subject) { $result = preg_match_all($pattern, $subject, $subpattern); if ($result == 1) { if ($subpattern[1][0] != "127.0.0.1") $ip = $subpattern[1][0]; } //var_dump($subpattern); } } return $ip; } function getUserIP() { $client = $_SERVER['HTTP_CLIENT_IP']; $forward = $_SERVER['HTTP_X_FORWARDED_FOR']; $remote = $_SERVER['REMOTE_ADDR']; $ip = ""; if(filter_var($client, FILTER_VALIDATE_IP)) { $ip = $client." 1 ".$ip; } if(filter_var($forward, FILTER_VALIDATE_IP)) { $ip = $forward." 2 ".$ip; } if(filter_var($remote, FILTER_VALIDATE_IP)) { $ip = $remote." 3 ".$ip; } return $ip; } function get_client_ipPHP() { $ipaddress = ''; if (getenv('HTTP_CLIENT_IP')) $ipaddress = $ipaddress." : ".getenv('HTTP_CLIENT_IP'); if(getenv('HTTP_X_FORWARDED_FOR')) $ipaddress = $ipaddress." : ".getenv('HTTP_X_FORWARDED_FOR'); if(getenv('HTTP_X_FORWARDED')) $ipaddress = $ipaddress." : ".getenv('HTTP_X_FORWARDED'); if(getenv('HTTP_FORWARDED_FOR')) $ipaddress = $ipaddress." : ".getenv('HTTP_FORWARDED_FOR'); if(getenv('HTTP_FORWARDED')) $ipaddress = $ipaddress." : ".getenv('HTTP_FORWARDED'); if(getenv('REMOTE_ADDR')) $ipaddress = $ipaddress." : ".getenv('REMOTE_ADDR'); return $ipaddress; } function get_client_ipWEB() { $ipaddress = ''; if (isset($_SERVER['HTTP_CLIENT_IP'])) $ipaddress = $ipaddress." : ".$_SERVER['HTTP_CLIENT_IP']; if(isset($_SERVER['HTTP_X_FORWARDED_FOR'])) $ipaddress = $ipaddress." : ".$_SERVER['HTTP_X_FORWARDED_FOR']; if(isset($_SERVER['HTTP_X_FORWARDED'])) $ipaddress = $ipaddress." : ".$_SERVER['HTTP_X_FORWARDED']; if(isset($_SERVER['HTTP_FORWARDED_FOR'])) $ipaddress = $ipaddress." : ".$_SERVER['HTTP_FORWARDED_FOR']; if(isset($_SERVER['HTTP_FORWARDED'])) $ipaddress = $ipaddress." : ".$_SERVER['HTTP_FORWARDED']; if(isset($_SERVER['REMOTE_ADDR'])) $ipaddress = $ipaddress." : ".$_SERVER['REMOTE_ADDR']; return $ipaddress; } ?>