Хостинг - Обзор: эпицентр русскоязычного хостинга

Здравствуйте, гость ( Вход | Регистрация )

> Правила раздела

Настоящие Правила Раздела являются дополннением к Общим Правилам Конференции. В случаях противоречий отдельных пунктов, действуют Правила Раздела.

Запрещается

  1. Обсуждение хостинговых компаний и качества предоставляемых ими услуг.
  2. Реклама и антиреклама услуг хостинговых компаний.
  3. Навязывание собственных услуг в любом виде.
    Участникам Клуба хостинг-провайдеров разрешено давать ссылки на профайл своей компании в каталоге хостинга только в случае явного запроса услуг потенциальным клиентом. При поиске автором темы уникальных или специфических услуг, не описанных в каталоге хостинга, допускается информирование клиента о предоставлении таковых только персонально в личных сообщениях или с использованием другой контактной информации из профайла автора темы.

> $ _SERVER (’REMOTE_ADDR’) выдает адрес сервера а не клиента
dmsoh
сообщение 07.10.2008, 19:24
Сообщение #1





Группа: Старые пользователи
Сообщений: 10
Регистрация: 10.04.2006
Пользователь №: 2,517


Репутация: 209


Собственно, такая проблема: переменная $ _SERVER (’REMOTE_ADDR’) выдает ip адрес сервера (где размещен сайт), а не клиента, которых посещает сайт.

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

Сайт уже неделю работает не правильно: ip используется - при регистрации, авторизации, подсчете количества просмотров - практически везде.

Прошу помочь советом как решить эту проблему? Хостер хороший и его менять пока не хочу. Но при такой проблеме придется это сделать.
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
 
Reply to this topicStart new topic
Ответов(1 - 13)
Serzer
сообщение 07.10.2008, 19:46
Сообщение #2





Группа: Старые пользователи
Сообщений: 352
Регистрация: 16.02.2007
Из: Люберцы, МО
Пользователь №: 5,105


Репутация: 210


Если не ошибаюсь, Вам необходимо в таком случае использовать $_SERVER['X_FORWARDED_FOR'] , вроде бы так - точное название можно посмотреть в phpinfo.

Такое возникает, когда какой-либо сервер стоит перед апачем без mod_rpaf или аналогичного.

Сообщение отредактировал Serzer - 07.10.2008, 19:50
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
MVK
сообщение 07.10.2008, 19:47
Сообщение #3


Гость








Репутация: 430


Используется связка ngnix+Apache?
Go to the top of the page
+Quote Post
dmsoh
сообщение 07.10.2008, 20:12
Сообщение #4





Группа: Старые пользователи
Сообщений: 10
Регистрация: 10.04.2006
Пользователь №: 2,517


Репутация: 209


Цитата(MVK @ 07.10.2008, 19:47) *

Используется связка ngnix+Apache?


Да.

$_SERVER['X_FORWARDED_FOR'] показывает правильный ip, но не переписывать же мне всю CMS из-за этого. (IMG:style_emoticons/default/blink.gif)
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
Serzer
сообщение 07.10.2008, 20:15
Сообщение #5





Группа: Старые пользователи
Сообщений: 352
Регистрация: 16.02.2007
Из: Люберцы, МО
Пользователь №: 5,105


Репутация: 210


Чтоп могу посоветовать - сделайте массовую замену в файлах CMS или в каком-либо файле, который инклюдится
$_SERVER['REMOTE_ADDR'] = $_SERVER['X_FORWARDED_FOR'];
Возможно, поможет

Сообщение отредактировал Serzer - 07.10.2008, 20:18
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
Boris A Dolgov
сообщение 07.10.2008, 20:20
Сообщение #6


Гость








Репутация: 430


Ставим админа или mod_rpaf или mod_realip - и проблема решена.
Go to the top of the page
+Quote Post