Невозможно получить доступ к IP-адресу посетителя в php - PullRequest
2 голосов
/ 21 сентября 2010

Я пытаюсь сохранить IP-адреса людей, которые посещают мой веб-сайт.Для этого я использую приведенный ниже код.

$serverIP=$_SERVER['REMOTE_ADDR'];

, но вместо того, чтобы получить IP-адрес типа 112.200.xxx.xxx (при посещении), я получил 192.9.200.195 ..

кто-нибудь, пожалуйста, помогитемне

заранее спасибо

тисмон

Ответы [ 4 ]

3 голосов
/ 21 сентября 2010

попробуйте это, может быть, это прокси (?)

if ($_SERVER['HTTP_X_FORWARDED_FOR'])
{
  $ip = $_SERVER['HTTP_X_FORWARDED_FOR'];
}
else
{
  $ip = $_SERVER['REMOTE_ADDR'];
} 
echo $ip;
2 голосов
/ 21 сентября 2010

похоже, что вы думаете 192.9.200.195 - это локальный IP-адрес, но это не так, локальные адреса, которые вы имеете в виду, начинаются с 192.168..192.9.200.195 выглядит нормально для меня, если нет, пожалуйста, попробуйте объяснить вашу проблему более подробно.

1 голос
/ 21 сентября 2010

1001 * попробовать *

function getRealIpAddr()
{
    if (!empty($_SERVER['HTTP_CLIENT_IP']))   //check ip from share internet
    {
      $ip=$_SERVER['HTTP_CLIENT_IP'];
    }
    elseif (!empty($_SERVER['HTTP_X_FORWARDED_FOR']))   //to check ip is pass from proxy
    {
      $ip=$_SERVER['HTTP_X_FORWARDED_FOR'];
    }
    else
    {
      $ip=$_SERVER['REMOTE_ADDR'];
    }
    return $ip;
}
echo getRealIpAddr();
0 голосов
/ 21 сентября 2010

Вы также можете попробовать это:

<?php
$var = file_get_contents('http://www.whatismyip.com/automation/n09230945.asp');
print $var;
?>
...