Здравствуйте! Стоит сайт на nic.ru (Ру-Центр). Выявилась одна существенная проблема: IP адреса всех анонимусов он выдаёт один и тот же. Вроде IP адрес самого сервера. Подскажите пожалуйста что изменить на хостинге, чтобы он выдавал реальные адреса.
Хм.. Если в друпале неправильно отображаются ip адреса, то не исключено, что такая проблема существует на всем хостинге. Попробуйте проверить какие ip адреса будет выдавать сервер с такими скриптами:
Если во втором случае будет ваш реальный ip - значит хостинг использует прокси, с таким приходилось сталкиваться (только в моём случае у всех пользователей адрес был 127.0.0.1)
Попробуй обычным php скриптом, не в друпале, вывести значение $_SERVER['HTTP_X_REAL_IP'] и $_SERVER['REMOTE_ADDR']. И если первое значение окажется правильным ip адресом - тогда моё утверждение верно...
PS: Сервер хоть apache?
Комментарии
Что на самом деле с хостингом не знаю, но возможно поможет HTTP_X_REAL_IP
А можно подробнее...
Хм.. Если в друпале неправильно отображаются ip адреса, то не исключено, что такая проблема существует на всем хостинге. Попробуйте проверить какие ip адреса будет выдавать сервер с такими скриптами:
echo $_SERVER['REMOTE_ADDR']."<br/>";
echo $_SERVER['HTTP_X_REAL_IP'];
?>
Если во втором случае будет ваш реальный ip - значит хостинг использует прокси, с таким приходилось сталкиваться (только в моём случае у всех пользователей адрес был 127.0.0.1)
Попробуй обычным php скриптом, не в друпале, вывести значение $_SERVER['HTTP_X_REAL_IP'] и $_SERVER['REMOTE_ADDR']. И если первое значение окажется правильным ip адресом - тогда моё утверждение верно...
PS: Сервер хоть apache?
Выводит только одну строчку с IP. В данном случае 10.1.0.254
Сервер: Apache/1.3.37 (Unix) mod_gzip/1.3.26.1a PHP/5.2.2-dev
А что делать?
Что то сомневаюсь что 10.1.0.254 - ваш реальный ip, не сильно уж похоже...
К тому же:
http://www.sql.ru/forum/actualthread.aspx?tid=544804
http://danneo.com/forum/showthread.php?p=38161
Следовательно, обращайтесь к хостеру, возможно на самом деле чего то не того у них стоит.
Выводит только одну строчку с IP
$_SERVER['HTTP_X_REAL_IP'] или $_SERVER['REMOTE_ADDR'] ?
Выводит только IP - одной строкой
поставили nginx фронтэндом, а модуль к апачу mod_rpaf поставить забыли
тьфу, сколько раз смотрел список включённых модулей, а realip_module пропустил.... Включил, заработало! Всем спасибо за помощь!
echo $_SERVER['REMOTE_ADDR']."<br/>";
echo $_SERVER['HTTP_X_REAL_IP'];
?>
Теперь выводит реальный IP.