| |
|
|
| | Собственно, вопрос в заголовке. Нужно определить, что обращение к сайту происходит через анонимайзер и прекратить загрузку страницы? | |
| |
|
|
| |
|
|
| |
для: SS
(27.03.2007 в 06:58)
| | | Поясните пожалуйста что такое анонимайзер - поможем, а так http://www.freeproxy.ru/ru/free_proxy/cgi-proxy.htm | |
| |
|
|
| |
|
|
| |
для: mihdan
(27.03.2007 в 10:58)
| | | Этот сайт я знаю. Моя задача - как раз противоположная той, что декларируется на том сайте. Не пойму, что надо пояснить? | |
| |
|
|
| |
|
|
| |
для: SS
(27.03.2007 в 06:58)
| | | Да, собственно никак, обычно отслеживают списки IP-адресов прокси-серверов и запрещают обращение с них. Внешне обращения с прокси-сервера выглядит точно также как обычное обращение пользователя через браузер. | |
| |
|
|
| |
|
|
| |
для: cheops
(27.03.2007 в 14:06)
| | | Я тут подумал-подумал и нашел у анонимайзеров одно слабое место. Обращение через анонимайзер выглядит в адресной строке примерно следущим образом:
http://www.sureproxy.com/nph-index.cgi/011110A/http/www.softtime.ru/forum/answer.php
Значит, вся задача по его разоблачению сводится к тому, чтобы узнать, с чего начинается адресная строка и если это не
"^http://www.softtime.ru/" или "^http://softtime.ru/"
то пишем exit();
Подскажите, как это реализовать. | |
| |
|
|
| |
|
|
| |
для: SS
(28.03.2007 в 21:18)
| | | Вы всерьез полагаете, что строка в таком виде долетает до конечного сервера? :) | |
| |
|
|
| |
|
|
| |
для: Trianon
(28.03.2007 в 21:33)
| | | Что значит «я полагаю»? Я ее скопировал из строки, когда зашел через анонимайзер. | |
| |
|
|
| |
|
|
| |
для: SS
(28.03.2007 в 21:46)
| | | Из какой строки?
Из строки заголовка на стороне сервера? Там Вы такое увидеть не могли.
Из адресной строки браузера? Так вы на браузер защиту вешать собираетесь или на сервер?
Возможно заинтересует RFC-2616.
[поправлено модератором] | |
| |
|
|
| |
|
|
| |
для: Trianon
(28.03.2007 в 21:57)
| | | Это я взял из адресной строки браузера.
Если кто-то пришел ко мне на сайт (конечно, имею ввиду заблокированного по IP) через анонимайзер — то проверяем его адресную строку и делаем выводы. А зачем усложнять? | |
| |
|
|
| |
|
|
| |
для: SS
(28.03.2007 в 22:17)
| | | Ок. попробуйте. | |
| |
|
|
| |
|
|
| |
для: SS
(28.03.2007 в 21:18)
| | | if (!preg_match ('/^http:\/\/[www]?site\.ru/', $QUERY_STRING)) die(); | |
| |
|
|
| |
|
|
| |
для: bronenos
(28.03.2007 в 21:34)
| | | Почему то Ваш вариант
if (!preg_match ('/^http:\/\/[www]?site\.ru/', $QUERY_STRING)) die();
|
— блокирует во всех случаях. Что не так? | |
| |
|
|
| |
|
|
| |
для: SS
(28.03.2007 в 22:13)
| | | SS, расскажите, пожалуйста, как Вы себе представляете функцию адресной строки браузера. | |
| |
|
|
| |
|
|
| |
для: Unkind
(29.03.2007 в 00:36)
| | | А что, это сложно? Такая вот, казалось бы, простенькая штука, как узнать содержимое адресной строки? Точнее — ее начала.
Ну тогда если не средствами php, может это можно как-то реализовать с помощью java? | |
| |
|
|
|