- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
В 2023 году 36,9% всех DDoS-атак пришлось на сферу финансов
А 24,9% – на сегмент электронной коммерции
Оксана Мамчуева
Зачем быть уникальным в мире, где все можно скопировать
Почему так важна уникальность текста и как она влияет на SEO
Ingate Organic
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
Собственно, такая проблема: переменная $ _SERVER (’REMOTE_ADDR’) выдает ip адрес сервера (где размещен сайт), а не клиента, который посещает сайт.
Мой хостер эту проблему решить не может, говорит - глобально везде правильный ip, мол проблемы локально, однако я ничего такого не прописывал, что могло бы изменить содержание этой переменной, да и не знаю, как это делается.
Сайт уже неделю работает неправильно: ip используется - при регистрации, авторизации, подсчете количества просмотров - практически везде.
Прошу помочь советом как решить эту проблему? Хостер хороший и его менять пока не хочу. Но при такой проблеме придется это сделать.
хм... а мож у них там nginx и не поставлен mod_realip
Создайте обычный скрипт с кодом:
phpinfo();
?>
Изучите, то ли там? Если там IP сервера, значит вам к админу! Умному админу!
Переменных много, может вы сами что попутали?
http://ru.php.net/manual/ru/reserved.variables.server.php
--
Может прокся какая стоит у хостера?
хм... а мож у них там nginx и не поставлен mod_realip
Cпросил. Служба поддержки говорит установлен.
DyaDya, переменные
HTTP_X_FORWARDED_FOR
HTTP_X_REAL_IP
показывают правильный ip
REMOTE_ADDR - ip сервера.
$ _SERVER [’REMOTE_ADDR’]=$ _SERVER [’HTTP_X_FORWARDED_FOR’];
Первой строчкой всех скриптов.
$ _SERVER [’REMOTE_ADDR’]=$ _SERVER [’HTTP_X_FORWARDED_FOR’];
Первой строчкой всех скриптов.
Плохое решение, т.к. HTTP_X_FORWARDED_FOR может содержать список прокси серверов (если они есть), перечисленные через запятую. Таким образом использование HTTP_X_FORWARDED_FOR вместо REMOTE_ADDR может лишь навредить. К тому же, это значение приходит вместе с запросом, поэтому может содержать всё, что угодно.
Ну так выясненные нюансы (HTTP_X_FORWARDED_FOR, HTTP_X_REAL_IP - показывают правильный ip, REMOTE_ADDR - ip сервера) предъявите тех. поддержке. Может они всё таки поймут почему так? Явно, не от хорошей жизни.
---
Да и судя по всему, прокся между вами и сервером всё-таки есть! ИМХО.
Сто процентов из-за nginx
http://www.sysoev.ru/nginx/ здесь инфа