webBrowser и запрос

Модераторы: Duncon, Naeel Maqsudov, Игорь Акопян, Хыиуду

Ответить
Лелик_1044
Сообщения: 340
Зарегистрирован: 22 ноя 2004, 19:15
Откуда: Минск
Контактная информация:

Допустим лажу по интеу с помощью компоненты WebBrowser

Как мне переловить запрос

cmd> GET http://www.chat.by HTTP/1.0
cmd> Accept: image/gif, image/x-xbitmap, image/jpeg, image/pjpeg, */*
cmd> User-Agent: Mozilla/4.0 (compatible; MSIE 5.5; Windows 98;
DigExt)
cmd> Host: http://www.chat.by
cmd>
hdr> HTTP/1.0 200 OK
hdr> Date: Fri, 18 Feb 2005 05:41:18 GMT
hdr> Server: Apache/2.0.36 (Unix) PHP/4.2.1
hdr> Last-Modified: Fri, 18 Feb 2005 05:40:01 GMT
hdr> Etag: "61-32fc-8baa8e40"
hdr> Content-Length: 13052
hdr> Content-Type: text/html; charset=windows-1251

и записать его в memo
Просто набрать исходники может и любая обезьяна, а придумать и отладить не каждый человек.
Аватара пользователя
Naeel Maqsudov
Сообщения: 2570
Зарегистрирован: 20 фев 2004, 19:17
Откуда: Moscow, Russia
Контактная информация:

TWebBrowser создает COM-объект, который является экземпляром MSIE...
Посему никак.

Можно сделать сокетный репитер (TServerSocket+TClientSocket). ClientSocket подключить к Вашей Proxy (или что там у Вас), а в настройках Internet указать вместо адреса Proxy указать 127.0.0.1:<порт_ServerSocket>.

Теперь на приход каждого пакетика в ServerSocket пересылать его ClientSocket и наоборот.

Кроме того, организовать буфер, где всегда держать 2 последних проходящих пакетика. На каждом пакетике в исходящем направлении сканировать содержимое буфера на предмет нахождения нужного запроса GET.

А также можно вообще весь трафик в файл свалить, а потом разбираться что к чему... :)

По другому думаю не получится...
Лелик_1044
Сообщения: 340
Зарегистрирован: 22 ноя 2004, 19:15
Откуда: Минск
Контактная информация:

а кода никаго нету для примера?
Просто набрать исходники может и любая обезьяна, а придумать и отладить не каждый человек.
Аватара пользователя
Naeel Maqsudov
Сообщения: 2570
Зарегистрирован: 20 фев 2004, 19:17
Откуда: Moscow, Russia
Контактная информация:

Кода нету... И писать некогда...
Что именно не понятно? Работа с сокетами? Алгоритм обслуживания буфера?
Ответить