View Single Post
Old 11-07-2007, 12:58 PM   #4 (permalink)
bluesaga
Super Moderator
Advanced Programmer 
 
bluesaga's Avatar
 
Join Date: Sep 2007
Posts: 165
Thanks: 0
bluesaga is on a distinguished road
Default

I have read some discussion about HTTP_X_FORWARDED_FOR before, so after a little browsing i found this on the php.net website
PHP Code:
if ($_SERVER["HTTP_X_FORWARDED_FOR"]) {
   if (
$_SERVER["HTTP_CLIENT_IP"]) {
    
$proxy $_SERVER["HTTP_CLIENT_IP"];
  } else {
    
$proxy $_SERVER["REMOTE_ADDR"];
  }
  
$ip $_SERVER["HTTP_X_FORWARDED_FOR"];
} else {
  if (
$_SERVER["HTTP_CLIENT_IP"]) {
    
$ip $_SERVER["HTTP_CLIENT_IP"];
  } else {
    
$ip $_SERVER["REMOTE_ADDR"];
  }

Seems like that will give a more accurate IP (granted not a definite one)

Edit: By the looks of things HTTP_X_FORWARDED_FOR can contain a comma delimited list (when a user has been through multiple proxies) so it might be worth exploding that aswell.
__________________
Halo 3 Cheats
bluesaga is offline  
Reply With Quote