X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

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

Открыть тему
Тема закрыта
> Как запретить просматривать сайт через прокси?
bmp104
bmp104
Topic Starter сообщение 16.3.2013, 13:31; Ответить: bmp104
Сообщение #1


Завсегдатай
*****


Группа: Active User
Сообщений: 680
Регистрация: 13.12.2010
Поблагодарили: 55 раз
Репутация:   10  


Здравствуйте, встал такой вопрос, как запретить просматривать сайт через прокси? Подскажите пожалуйста если возможно.
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
anchous
anchous
сообщение 16.3.2013, 13:41; Ответить: anchous
Сообщение #2


Йеребатан Абырвалг
*******

Группа: Super Moderator
Сообщений: 8000
Регистрация: 12.4.2011
Из: СССР
Поблагодарили: 4520 раз
Репутация:   418  


модерите кремлин.ру или жж медведа? biggrin.gif
на самом деле никак, по крайней мере нормально настроенные, ибо они для этого и существуют


--------------------
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
devuser
devuser
сообщение 16.3.2013, 14:50; Ответить: devuser
Сообщение #3


Все будет тип-топ
*****

Группа: Active User
Сообщений: 713
Регистрация: 5.12.2012
Из: Online
Поблагодарили: 342 раза
Репутация:   52  


С анонимными не получится.
С обычными

Элемент $_SERVER['REMOTE_ADDR']

В элемент $_SERVER['REMOTE_ADDR'] помещается IP-адрес клиента. При тестировании на локальной машине — этот адрес будет равен 127.0.0.1. Однако при тестировании в сети переменная вернёт IP-адрес клиента или последнего прокси-сервера через который клиент попал на сервер. Если клиент использует прокси-сервер узнать его IP-адрес можно при помощи переменной окружения HTTP_X_FORWARDED_FOR, значение которой можно получить при помощи функции getenv().

Замечание

Прокси-сервера являются специальными промежуточными серверами, предоставляющими специальный вид услуг: сжатие трафика, кодирование данных, адаптация под мобильные устройства и т.п. Среди множества прокси-серверов различают так называемые анонимные прокси-сервера, которые позволяют скрывать истинный IP-адрес клиента, такие сервера не возвращают переменной окружения HTTP_X_FORWARDED_FOR.
Извлечение переменной окружения HTTP_X_FORWARDED_FOR

<?php
   echo getenv(HTTP_X_FORWARDED_FOR);
?>


То есть если HTTP_X_FORWARDED_FOR отличается от REMOTE_ADDR, то, с большой долей вероятности, это прокси.
Стоит заметить, что если у вас проксирует nginx то этот способ не подойдет.


--------------------
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
webpavilion
webpavilion
сообщение 16.3.2013, 15:50; Ответить: webpavilion
Сообщение #4


сеошник на пенсии
*******

Группа: Active User
Сообщений: 2726
Регистрация: 28.4.2009
Из: МО
Поблагодарили: 1659 раз
Репутация:   171  


(devuser @ 16.3.2013, 14:50) *
Стоит заметить, что если у вас проксирует nginx то этот способ не подойдет.
вы просто не умеете его готовить.


--------------------
Не ведитесь, cамопис это почти всегда плохо!

Делаю сайты на Drupal 7.x
(очень дорого)
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
devuser
devuser
сообщение 16.3.2013, 15:52; Ответить: devuser
Сообщение #5


Все будет тип-топ
*****

Группа: Active User
Сообщений: 713
Регистрация: 5.12.2012
Из: Online
Поблагодарили: 342 раза
Репутация:   52  


(webpavilion @ 16.3.2013, 15:50) *
вы просто не умеете его готовить.

Я вообще ничего не умею готовить по администрированию. Встречал подобную ситуацию то ли у nic.ru, то ли у ihc.ru. REMOTE_ADDR отдавал 127.0.0.1
Поэтому счел нужным предупредить.

Окей, меняем

Стоит заметить, что если у вас проксирует nginx то этот способ не подойдет.


на

Стоит заметить, что если у вас проксирует nginx то этот способ, возможно, не подойдет.


Сообщение отредактировал devuser - 16.3.2013, 15:56


--------------------
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
webpavilion
webpavilion
сообщение 16.3.2013, 22:00; Ответить: webpavilion
Сообщение #6


сеошник на пенсии
*******

Группа: Active User
Сообщений: 2726
Регистрация: 28.4.2009
Из: МО
Поблагодарили: 1659 раз
Репутация:   171  


(devuser @ 16.3.2013, 15:52) *
Я вообще ничего не умею готовить по администрированию. Встречал подобную ситуацию то ли у nic.ru, то ли у ihc.ru. REMOTE_ADDR отдавал 127.0.0.1
так бывает если apache живет за nginx и не настроен модуль libapache2-mod-rpaf.
php задействовать совсем не нужно для этого. nginx может отсекать гостей черех не анонимные прокси вот так:
if ($http_x_forwarded_for) {
return 403;
}
ну а анонимные они на то и есть что никак, если только по странам отсекать.


--------------------
Не ведитесь, cамопис это почти всегда плохо!

Делаю сайты на Drupal 7.x
(очень дорого)
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Открыть тему
Тема закрыта
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


Свернуть

> Похожие темы

  Тема Ответов Автор Просмотров Последний ответ
Открытая тема (нет новых ответов) Попинайте сайт
1 yanat 357 Сегодня, 13:29
автор: chakrai
Открытая тема (нет новых ответов) Как поднять доверие к сайту?
2 fair_exchange 257 Сегодня, 12:59
автор: fair_exchange
Открытая тема (нет новых ответов) Как мошенники зарабатывают на прямых трансляциях в Instagram
Не ждите порно в инстаграм, его нет
10 PostBrigada 1131 Вчера, 22:40
автор: JOHNY
Открытая тема (нет новых ответов) Маленький кейс как сделать много почтовых ящиков в Gmail
Один аккаунт = много ящиков
1 PostBrigada 512 Вчера, 21:34
автор: Pingunio
Горячая тема (нет новых ответов) [Услуги] Баннер/Графика/Сайт
56 FillPlay 5245 Вчера, 18:16
автор: FillPlay


 



RSS Текстовая версия Сейчас: 16.12.2017, 13:30
Дизайн