Работа с броузерами

Вопросы программирования на Free Pascal, использования компилятора и утилит.

Модератор: Модераторы

bokul
новенький
Сообщения: 45
Зарегистрирован: 16.09.2006 04:33:58

Работа с броузерами

Сообщение bokul »

Есть ли у Fpc уже встроенные модули или какие-нибудь сторонние библиотеки или средства системы для работы с континентом загруженной страницей (доступ к структуре страницы, возможность ее изменения), например, FireFox'a?
bokul
новенький
Сообщения: 45
Зарегистрирован: 16.09.2006 04:33:58

Сообщение bokul »

Ну хорошо... нет, вообще-то плохо что никто не знает, но для решения задачи приемлем и другой способ - скачка этой самой страницы. Я порыскал по форуму, но ничего не нашел... кроме совета открыть сокет с 80 портом (http). Но что делать дальше? Или сервер в ответ на это должен отослать данные? Если так, то как правильно принимать их?
Yogrik
постоялец
Сообщения: 116
Зарегистрирован: 22.03.2006 23:41:48

Сообщение Yogrik »

Аватара пользователя
Attid
долгожитель
Сообщения: 2588
Зарегистрирован: 27.10.2006 17:29:15
Откуда: 44°32′23.63″N 41°2′25.2″E
Контактная информация:

Сообщение Attid »

для работы с континентом загруженной страницей (доступ к структуре страницы, возможность ее изменения), например, FireFox'a?

для этого существуют плагины у фокса.из внешней програмы ты никогда не получишь доступ. эт только если будешь сам использовать двужок Gecko.
bokul
новенький
Сообщения: 45
Зарегистрирован: 16.09.2006 04:33:58

Сообщение bokul »

Yogrik, а что именно из этого надо юзат? httpsend?
для этого существуют плагины у фокса.из внешней програмы ты никогда не получишь доступ. эт только если будешь сам использовать двужок Gecko.

Спасибо, буду знать. Сейчас просто лень изучать XUL и компанию. Да и прога пишется не только под FireFox.
ev
долгожитель
Сообщения: 1793
Зарегистрирован: 27.04.2005 23:19:06
Откуда: Москва

Сообщение ev »

кроме совета открыть сокет с 80 портом (http). Но что делать дальше? Или сервер в ответ на это должен отослать данные? Если так, то как правильно принимать их?

надо изучить HTTP (на русском есть даже описание 1.1)
там написано что надо посылать и что получается
bokul
новенький
Сообщения: 45
Зарегистрирован: 16.09.2006 04:33:58

Сообщение bokul »

надо изучить HTTP (на русском есть даже описание 1.1)

Вы имеете ввиду что-то наподобие этого
Протокол передачи гипертекста - HTTP/1.1?
ev
долгожитель
Сообщения: 1793
Зарегистрирован: 27.04.2005 23:19:06
Откуда: Москва

Сообщение ev »

bokul, да
bokul
новенький
Сообщения: 45
Зарегистрирован: 16.09.2006 04:33:58

Сообщение bokul »

Чтобы сразу углубится в изучение, нет ни у кого примеров реализации http-клиента или сервера? Можно и на Делфи.. хотя желательно на Fpc.
Аватара пользователя
Attid
долгожитель
Сообщения: 2588
Зарегистрирован: 27.10.2006 17:29:15
Откуда: 44°32′23.63″N 41°2′25.2″E
Контактная информация:

Сообщение Attid »

блин сосодний топик, что трудно посмотреть ??
http://freepascal.ru/forum/viewtopic.php?t=2517
или каждому надо лично разжевать ?
пример сервера тоже есть ищи по словам "сервер\http\web\demon" по форуму
Yogrik
постоялец
Сообщения: 116
Зарегистрирован: 22.03.2006 23:41:48

Сообщение Yogrik »

bokul писал(а):Yogrik, а что именно из этого надо юзат? httpsend?


Вообще http://synapse.ararat.cz/wiki/index.php?page=How-To

В частности http://synapse.ararat.cz/wiki/index.php?page=HttpGetPage
bokul
новенький
Сообщения: 45
Зарегистрирован: 16.09.2006 04:33:58

Сообщение bokul »

блин сосодний топик, что трудно посмотреть ??

Именно в этом топике я прочитал о 80 порте, а в приведенной проге не понятно где описывается тип TIdHTTP..

Yogrik, спасибо! Код по загрузке страницы работает.

Есть вопрос по протоколу, какой запрос надо послать, используя
ASoc.rar, для получения кода страницы?
bokul
новенький
Сообщения: 45
Зарегистрирован: 16.09.2006 04:33:58

Сообщение bokul »

Есть вопрос по протоколу, какой запрос надо послать, используя
ASoc.rar, для получения кода страницы?

GET /index.html HTTP/1.0
User-Agent: Mozilla/4.05 (WinNT; 1)Accept: image/gif, image/x-xbitmap, image/jpeg, image/pjpeg, */*

bokul
новенький
Сообщения: 45
Зарегистрирован: 16.09.2006 04:33:58

Сообщение bokul »

А если я такой запрос сохраню в строку и пошлю ее через сокет функцией send, то результат будет тем же?
bokul
новенький
Сообщения: 45
Зарегистрирован: 16.09.2006 04:33:58

Сообщение bokul »

А как подключить WinInet? Неужели надо роботать с dll?
Ответить