diff options
author | Paul S. Owen <psotfx@users.sourceforge.net> | 2001-07-07 12:26:50 +0000 |
---|---|---|
committer | Paul S. Owen <psotfx@users.sourceforge.net> | 2001-07-07 12:26:50 +0000 |
commit | 9fd4082bf1c3c5baa0c13db24ede0e5262e7a627 (patch) | |
tree | c2fbcd289de1bb417cbd26b9f515cc949f8ccd22 /phpBB/common.php | |
parent | e51b0b1cc8ad9f77ae710c97546b7bc2b827f5dc (diff) | |
download | forums-9fd4082bf1c3c5baa0c13db24ede0e5262e7a627.tar forums-9fd4082bf1c3c5baa0c13db24ede0e5262e7a627.tar.gz forums-9fd4082bf1c3c5baa0c13db24ede0e5262e7a627.tar.bz2 forums-9fd4082bf1c3c5baa0c13db24ede0e5262e7a627.tar.xz forums-9fd4082bf1c3c5baa0c13db24ede0e5262e7a627.zip |
Another fix to user_ip determination
git-svn-id: file:///svn/phpbb/trunk@599 89ea8834-ac86-4346-8a33-228a782c2dd0
Diffstat (limited to 'phpBB/common.php')
-rw-r--r-- | phpBB/common.php | 26 |
1 files changed, 3 insertions, 23 deletions
diff --git a/phpBB/common.php b/phpBB/common.php index 3d74b83583..2e8180b698 100644 --- a/phpBB/common.php +++ b/phpBB/common.php @@ -70,35 +70,15 @@ include('includes/db.'.$phpEx); // if(!empty($HTTP_CLIENT_IP)) { - if(ereg("[0-9]+\.[0-9]+\.[0-9]+\.[0-9]+", $HTTP_CLIENT_IP)) - { - $client_ip = $HTTP_CLIENT_IP; - } + $client_ip = (ereg("[0-9]+\.[0-9]+\.[0-9]+\.[0-9]+", $HTTP_CLIENT_IP)) ? $HTTP_CLIENT_IP : $REMOTE_ADDR; } else if(!empty($HTTP_X_FORWARDED_FOR)) { - if(ereg(",", $HTTP_X_FORWARDED_FOR)) - { - list($client_ip) = explode(",", $HTTP_X_FORWARDED_FOR); - } - else - { - $client_ip = $HTTP_X_FORWARDED_FOR; - } -} -else if(!empty($HTTP_VIA)) -{ - if(ereg("[0-9]+\.[0-9]+\.[0-9]+\.[0-9]+", $HTTP_VIA)) - { - $client_ip = $HTTP_VIA; - } + $client_ip = (ereg("([0-9]+\.[0-9]+\.[0-9]+\.[0-9])+", $HTTP_X_FORWARDED_FOR, $ip_list)) ? $ip_list[0] : $REMOTE_ADDR; } else if(!empty($HTTP_PROXY_USER)) { - if(ereg("[0-9]+\.[0-9]+\.[0-9]+\.[0-9]+", $HTTP_PROXY_USER)) - { - $client_ip = $HTTP_PROXY_USER; - } + $client_ip = (ereg("[0-9]+\.[0-9]+\.[0-9]+\.[0-9]+", $HTTP_PROXY_USER)) ? $HTTP_PROXY_USER : $REMOTE_ADDR; } else { |