Как обнаружить анонимный вводящий в заблуждение запрос прокси с помощью PHP-кода? - PullRequest
0 голосов
/ 14 октября 2011

Я хочу проверить, поступает ли входящий HTTP-запрос с Прозрачного прокси, Прозрачного прокси, SOCKS Прокси с использованием кода PHP. Я разработал одно приложение на PHP.

Я проверил клиента, используя прокси или нет из $_SERVER Запрос. Я помог перебить ссылку для этого

Обнаружение того, находится ли пользователь за апрокси

1 Ответ

2 голосов
/ 14 октября 2011

По определению, нет способа отличить действительно прозрачный прокси, поэтому нет способа заблокировать их.Теоретически можно попытаться идентифицировать стек TCP / IP удаленной системы и сопоставить его с ОС, объявленной в пользовательском агенте.Однако этот подход склонен к ошибкам, непрактичен, чрезвычайно сложен и, естественно, не может отличить «настоящий» веб-браузер от прокси, если оба работают в одной ОС.

Если вы определяете вводящий в заблуждение прокси как изменяющийсодержание, вы можете проверить содержимое с помощью JavaScript.Например, если прокси-сервер добавляет <img src="http://evil.com/ad"> ко всем запросам, отметьте document.querySelector('img[src="http://evil.com/ad"]').length > 0.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...