$ _SERVER (’REMOTE_ADDR’) выдает адрес сервера а не клиента |
Здравствуйте, гость ( Вход | Регистрация )
Настоящие Правила Раздела являются дополннением к Общим Правилам Конференции. В случаях противоречий отдельных пунктов, действуют Правила Раздела.
$ _SERVER (’REMOTE_ADDR’) выдает адрес сервера а не клиента |
dmsoh |
07.10.2008, 19:24
Сообщение
#1
|
Группа: Старые пользователи Сообщений: 10 Регистрация: 10.04.2006 Пользователь №: 2,517 Репутация: 209 |
Собственно, такая проблема: переменная $ _SERVER (’REMOTE_ADDR’) выдает ip адрес сервера (где размещен сайт), а не клиента, которых посещает сайт.
Мой хостер эту проблему решить не может, говорит - глобально везде правильный ip, мол проблемы локально, однако я ничего такого не прописывал, что могло бы изменить содержание этой переменной, да и не знаю, как это делается. Сайт уже неделю работает не правильно: ip используется - при регистрации, авторизации, подсчете количества просмотров - практически везде. Прошу помочь советом как решить эту проблему? Хостер хороший и его менять пока не хочу. Но при такой проблеме придется это сделать. |
Serzer |
07.10.2008, 19:46
Сообщение
#2
|
Группа: Старые пользователи Сообщений: 352 Регистрация: 16.02.2007 Из: Люберцы, МО Пользователь №: 5,105 Репутация: 211 |
Если не ошибаюсь, Вам необходимо в таком случае использовать $_SERVER['X_FORWARDED_FOR'] , вроде бы так - точное название можно посмотреть в phpinfo.
Такое возникает, когда какой-либо сервер стоит перед апачем без mod_rpaf или аналогичного. Сообщение отредактировал Serzer - 07.10.2008, 19:50 |
MVK |
07.10.2008, 19:47
Сообщение
#3
|
Гость Репутация: 430 |
Используется связка ngnix+Apache?
|
dmsoh |
07.10.2008, 20:12
Сообщение
#4
|
Группа: Старые пользователи Сообщений: 10 Регистрация: 10.04.2006 Пользователь №: 2,517 Репутация: 209 |
Используется связка ngnix+Apache? Да. $_SERVER['X_FORWARDED_FOR'] показывает правильный ip, но не переписывать же мне всю CMS из-за этого. (IMG:style_emoticons/default/blink.gif) |
Serzer |
07.10.2008, 20:15
Сообщение
#5
|
Группа: Старые пользователи Сообщений: 352 Регистрация: 16.02.2007 Из: Люберцы, МО Пользователь №: 5,105 Репутация: 211 |
Чтоп могу посоветовать - сделайте массовую замену в файлах CMS или в каком-либо файле, который инклюдится
$_SERVER['REMOTE_ADDR'] = $_SERVER['X_FORWARDED_FOR']; Возможно, поможет Сообщение отредактировал Serzer - 07.10.2008, 20:18 |
Boris A Dolgov |
07.10.2008, 20:20
Сообщение
#6
|
Гость Репутация: 430 |
Ставим админа или mod_rpaf или mod_realip - и проблема решена.
|