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

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

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

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

Сообщение bokul » 17.07.2007 18:31:59

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

Сообщение bokul » 18.07.2007 06:44:16

Ну хорошо... нет, вообще-то плохо что никто не знает, но для решения задачи приемлем и другой способ - скачка этой самой страницы. Я порыскал по форуму, но ничего не нашел... кроме совета открыть сокет с 80 портом (http). Но что делать дальше? Или сервер в ответ на это должен отослать данные? Если так, то как правильно принимать их?
bokul
новенький
 
Сообщения: 45
Зарегистрирован: 16.09.2006 04:33:58

Сообщение Yogrik » 18.07.2007 10:27:10

Yogrik
постоялец
 
Сообщения: 116
Зарегистрирован: 23.03.2006 00:41:48

Сообщение Attid » 18.07.2007 10:46:04

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

для этого существуют плагины у фокса.из внешней програмы ты никогда не получишь доступ. эт только если будешь сам использовать двужок Gecko.
Аватара пользователя
Attid
долгожитель
 
Сообщения: 2586
Зарегистрирован: 27.10.2006 17:29:15
Откуда: 44°32′23.63″N 41°2′25.2″E

Сообщение bokul » 18.07.2007 19:26:53

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

Спасибо, буду знать. Сейчас просто лень изучать XUL и компанию. Да и прога пишется не только под FireFox.
bokul
новенький
 
Сообщения: 45
Зарегистрирован: 16.09.2006 04:33:58

Сообщение ev » 18.07.2007 19:55:56

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

надо изучить HTTP (на русском есть даже описание 1.1)
там написано что надо посылать и что получается
ev
долгожитель
 
Сообщения: 1772
Зарегистрирован: 27.04.2005 23:19:06
Откуда: Москва

Сообщение bokul » 18.07.2007 20:40:07

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

Вы имеете ввиду что-то наподобие этого
Протокол передачи гипертекста - HTTP/1.1?
bokul
новенький
 
Сообщения: 45
Зарегистрирован: 16.09.2006 04:33:58

Сообщение ev » 18.07.2007 20:49:19

bokul, да
ev
долгожитель
 
Сообщения: 1772
Зарегистрирован: 27.04.2005 23:19:06
Откуда: Москва

Сообщение bokul » 18.07.2007 22:53:03

Чтобы сразу углубится в изучение, нет ни у кого примеров реализации http-клиента или сервера? Можно и на Делфи.. хотя желательно на Fpc.
bokul
новенький
 
Сообщения: 45
Зарегистрирован: 16.09.2006 04:33:58

Сообщение Attid » 18.07.2007 22:58:08

блин сосодний топик, что трудно посмотреть ??
http://freepascal.ru/forum/viewtopic.php?t=2517
или каждому надо лично разжевать ?
пример сервера тоже есть ищи по словам "сервер\http\web\demon" по форуму
Аватара пользователя
Attid
долгожитель
 
Сообщения: 2586
Зарегистрирован: 27.10.2006 17:29:15
Откуда: 44°32′23.63″N 41°2′25.2″E

Сообщение Yogrik » 19.07.2007 09:43:35

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


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

В частности http://synapse.ararat.cz/wiki/index.php?page=HttpGetPage
Yogrik
постоялец
 
Сообщения: 116
Зарегистрирован: 23.03.2006 00:41:48

Сообщение bokul » 20.07.2007 03:52:21

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

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

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

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

Сообщение bokul » 20.07.2007 03:57:57

Есть вопрос по протоколу, какой запрос надо послать, используя
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 » 20.07.2007 03:59:42

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

Сообщение bokul » 20.07.2007 18:06:54

А как подключить WinInet? Неужели надо роботать с dll?
bokul
новенький
 
Сообщения: 45
Зарегистрирован: 16.09.2006 04:33:58

След.

Вернуться в Free Pascal Compiler

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 6

Рейтинг@Mail.ru