Как отслеживать URL-адреса, введенные в браузере, с помощью перенаправления? - PullRequest
0 голосов
/ 20 июля 2010

это моя ситуация:

Мне нужно создать приложение, которое будет прослушивать URL-адреса, введенные в браузере, чтобы при вводе определенного сайта (например, google.com) оно перенаправляло его на www.mysite.com/Redirect.aspx?site=google. com, так что этот клик записывается на mysite.com, а затем пользователь перенаправляется на исходную запись, т.е. google.com

У меня была одна идея - создать приложение для Windows, которое редактирует файл Hosts. Поэтому я добавил запись для google.com, перенаправив ее на 1.2.3.4 (IP-адрес моего сервера), чтобы можно было записать клик и перенаправить пользователя обратно на google.com

.

Однако проблема заключается в том, что, поскольку Hosts перенаправляет любой запрос на google.com на 1.2.3.4, вся эта последовательность перенаправления будет проходить в цикле, поскольку 1.2.3.4 также приведет к google.com.

Может ли кто-нибудь предложить, что я мог бы сделать, чтобы обойти это или лучшее решение?

То, что я хочу, похоже на программное обеспечение для родительского контроля, то есть при посещении определенного веб-сайта, например www.porn.com, он распознает этот адрес и ведет пользователя на другой сайт.

Последовательность действий будет такой:

Пользователь вводит google.com -> Перенаправить на mysite.com?Redirect.aspx?site=google.com (запись в записи на моем сервере) -> перейти на google.com

Ответы [ 2 ]

1 голос
/ 20 июля 2010

Я считаю, что вы хотите настроить прокси-сервер и заставить весь веб-трафик проходить через него.В зависимости от вашей ситуации (нужно ли вам гарантировать, что люди используют его или если он согласен по какой-либо причине).Затем в вашем прокси вы выполняете прослушивание, а затем делаете свое магическое перенаправление.В зависимости от того, что делает mysite.com (он просто перенаправляет или возвращает страницу Google?), Вы можете либо сохранить состояние (помните, что вы только что сделали это перенаправление, чтобы не застрять в цикле), либо просто запуститьот отдельного запроса к mysite.com при проксировании google.com.Это должно регистрировать запрос еще во время переадресации вашего запроса по желанию.

Объем создания прокси-сервера немного велик для этого вопроса, поэтому я оставлю вас самим исследовать его.

0 голосов
/ 20 июля 2010

Вы можете быть прокси (http или socks).Таким образом, вы увидите все запросы ко всем сайтам и сможете отслеживать отдельные из них.В то же время пользователь никогда не заметит никаких перенаправлений в своем браузере

...