Есть ли способ узнать, какой URL-адрес выбирается? - PullRequest
1 голос
/ 22 июня 2009

Я хотел бы знать, есть ли программный способ в win32, где я могу получить URL, извлекаемый из браузера.

Как, например, у нас есть таблица MIB, которая показывает данные, отправленные и полученные с карты Ethernet, можем ли мы получить URL-адрес, полученный из системы

Заранее спасибо.

Ответы [ 3 ]

1 голос
/ 23 июня 2009

Это решение предназначено только для IE, но если вы напишите вспомогательный объект браузера , он получит уведомление, прежде чем IE перейдет на новый URL.

0 голосов
/ 23 июня 2009

Вы можете попробовать использовать WinPCap , который используется Wireshark. Это позволит вам перевести сетевой интерфейс в «беспорядочный режим», а оттуда вы можете просто искать HTTP-трафик. Отсюда вы можете извлечь запрашиваемые URL-адреса независимо от того, какой браузер используется.

0 голосов
/ 22 июня 2009

Нет простого способа сделать это. Основная проблема, с которой вы столкнетесь, заключается в том, что каждый браузер в вашей системе будет независимо подключаться к веб-серверу. Это простое HTTP-соединение, обычно через порт 80. Браузер отправляет URL-адрес в виде HTTP-запроса, возможно, в виде нескольких TCP-пакетов. Таким образом, если вы не собираетесь проверять и собирать эти TCP-пакеты, вы не получите эту информацию. Даже если бы вы это сделали, вы бы пропустили URL-адреса HTTPS-загрузок (по замыслу).

Более простое решение - настроить прокси и надеяться, что веб-браузер не сможет его обойти.

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