--- fenglin/lib/client_addr.inc.php 2004/06/10 11:27:10 1.1 +++ fenglin/lib/client_addr.inc.php 2005/03/23 17:31:14 1.8 @@ -1,11 +1,46 @@ $ip) + { + if (ereg($ip,$addr)) + { + if ($x_addr != null) + { + $client_addr = explode(",",$x_addr); + for($i=count($client_addr)-1;$i>=0;$i--) + { + $proxy = false; + foreach($proxy_ip as $tmp => $ip) + { + if (ereg($ip,$client_addr[$i])) + $proxy = true; + } + if (!$proxy) + return trim($client_addr[$i]); + } + return trim($client_addr[0]); + } + else + { + return $_SERVER["REMOTE_ADDR"]; + } + } + } + + return $_SERVER["REMOTE_ADDR"]; } ?>