Страница 1 из 1

webBrowser и запрос

Добавлено: 01 июн 2005, 11:35
Лелик_1044
Допустим лажу по интеу с помощью компоненты 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

Добавлено: 02 июн 2005, 04:50
Naeel Maqsudov
TWebBrowser создает COM-объект, который является экземпляром MSIE...
Посему никак.

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

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

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

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

По другому думаю не получится...

Добавлено: 02 июн 2005, 21:30
Лелик_1044
а кода никаго нету для примера?

Добавлено: 17 июн 2005, 01:32
Naeel Maqsudov
Кода нету... И писать некогда...
Что именно не понятно? Работа с сокетами? Алгоритм обслуживания буфера?