Определить URL-адреса веб-сайтов, запрошенные в браузерах с помощью .Net? - PullRequest
1 голос
/ 07 февраля 2012

Я пишу Windows Service и хочу, чтобы он регистрировал URL каждого веб-сайта, запрошенного пользователем из любого браузера. Я использую pcap.net, который захватывает каждый http-пакет, но не могу правильно сопоставить пакеты с веб-сайтами. Я не мог найти ничего полезного, пока гуглил. Есть идеи?

Спасибо

1 Ответ

2 голосов
/ 07 февраля 2012

Если вам удалось получить полезную нагрузку HTTP-пакета, то при извлечении первой строки, содержащей http-глагол + местоположение ресурса, и HTTP-заголовок HOST, вы получите полный URL-адрес. Для этой страницы это выглядит так:

GET /questions/9173570/detect-websites-url-requested-from-browsers-using-net HTTP/1.1
Host: stackoverflow.com
...