Это невозможно. (По крайней мере, без особой работы и / или ручной настройки на каждом компьютере)
Вам нужно решить много проблем:
- Как вы собираетесь получить "URL" от "браузера"?
- А как насчет безопасности?
- Как определить, включен ли антивирус или брандмауэр?
Давайте разделим «URL» на более мелкие части (давайте ограничимся http-протоколом):
HTTP - это TCP / IP-соединение между двумя IP-адресами и двумя портами, сервер обычно отвечает на порт 80 (если вы опустите порт, по умолчанию установлено значение 80). Пример URL:
http://123.123.123.123:456 (подключиться по http к ip 123.123.123.123 через порт 456)
Тогда у нас есть днс; доменное имя будет переведено на IP-адрес, например:
http://foobar.com => http://123.123.123.123 (перевод DNS с foobar.com на 123.123.123.123)
Теперь предположим, что вы добавили путь к вашему URL, например:
http://foobar.com/path/to/page.htm
Что нам теперь делать? В TCP / IP нет такого понятия, как «путь». Это на уровне HTTP. Давайте рассмотрим очень простой http-URL и его перевод на TCP / IP-соединение:
http://foobar.com/path/to/page.htm =>
- Клиент ищет foobar.com => 123.123.123.123
- Клиент подключается к 123.123.123.123 через порт 80
- Клиент отправляет на сервер следующие данные:
GET /path/to/page.htm HTTP/1.1
Host: foobar.com
Как вы собираетесь заполучить tcp / ip-соединения (и их "содержимое")?
У вас есть несколько вариантов:
- Фильтр (установлен на сетевом уровне. Чувствительные вещи, все, что я пробовал, вызывало нестабильность и потерю производительности, кроме проблем - брандмауэры ..)
- Прокси-сервер (вы должны убедиться, что каждый браузер перенаправил свой сетевой трафик через ваш прокси-сервер - глобальных настроек нет, у каждого браузера свой путь)
- Какой-то плагин для браузера (вы должны написать новый плагин для каждого браузера и убедиться, что он включен)
Давайте посмотрим на безопасность - в случае использования HTTPS (HTTP с SSL) возникает другая проблема: содержимое каждого сетевого подключения шифруется, и вы не можете расшифровать его, если у вас нет ключа (и у вас нет т, если вы не предоставите свой собственный, но тогда браузер не будет доверять вашему ключу и выдаст большое предупреждение, если вы не установили свой ключ в браузере. И вы не хотите этого делать - это довольно большая безопасность риск ..)
Давайте представим, что вы решили эту проблему, как вы узнаете, установлен и включен ли антивирус? И брандмауэр? У каждого антивируса и брандмауэра свой путь.