как узнать настоящий IP пользователя, если он за proxy?

sims

Guest
как узнать настоящий IP пользователя, если он за proxy?

как узнать настоящий IP пользователя, если он за proxy?
 

[)imon

Guest
if ($_SERVER['HTTP_X_FORWARDED_FOR']) {
$ip = $_SERVER['HTTP_X_FORWARDED_FOR'];
} else {
$ip = $_SERVER['HTTP_REMOTE_ADDR'];
}
 

IntenT

SkyDiver
гыгы

[)imon
А если в 'HTTP_X_FORWARDED_FOR' находтся что-то вроде
127.0.0.1,10.10.10.1,192.168.0.1
Как тогда быть??

sims
Была тут темка, иди в поиск
 

SiMM

Новичок
sims, что-то вроде того:
PHP:
  if ($ip = @$_SERVER['HTTP_X_FORWARDED_FOR']) {
    if  ($proxy = @$_SERVER['HTTP_CLIENT_IP']);
    else $proxy = $_SERVER['REMOTE_ADDR'];
  else
    if  ($ip = @$_SERVER['HTTP_CLIENT_IP']);
    else $ip = $_SERVER['REMOTE_ADDR'];
  echo "Your IP $ip<br>\n";
  if (@$proxy) echo "Your proxy IP is $proxy<br>\n";
 
Сверху