Вверх ↑
Этот топик читают: Гость
Ответов: 4631
Рейтинг: 749
#31: 2013-04-25 14:50:43 ЛС | профиль | цитата
У меня есть желание сделать CookieManager, но я пока не представляю, как он должен работать.
карма: 26

0
Ответов: 5446
Рейтинг: 323
#32: 2013-04-25 14:53:34 ЛС | профиль | цитата
RinniX, 10 минут вдумчивого гугления.
карма: 1

0
Ответов: 1061
Рейтинг: 22
#33: 2013-04-25 15:03:57 ЛС | профиль | цитата
iarspider писал(а):
RinniX, 10 минут вдумчивого гугления.

Кажется начинаю понимать!
карма: 0

0
Ответов: 5227
Рейтинг: 587
#34: 2013-04-26 08:54:43 ЛС | профиль | цитата
[flood]nescoмне тоже не надо,когда-то интересней были порты других модулей (кстати от туда их и брал) такие как classes, sysutils.graphis потом от D4 цепляется нормально[/flood]
карма: 4
Мой форум - http://hiasm.bbtalk.me/ схемы, компоненты...
0
Ответов: 4631
Рейтинг: 749
#35: 2013-05-03 13:59:38 ЛС | профиль | цитата
Итак, все желающие могут протестировать работу с куки.

В архиве находятся 3 компонента:

URLParser - разбор URL-адресов на составляющие.

Если адреса в программе не будут меняться - для работы с куки в нём нет необходимости. Но он полезен при автоматизированном разборе адресов и выполнении запросов.

HTTP_Response - разбор ответов сервера по протоколу HTTP.

Разделяет ответ сервера на заголовки, тело и куки. Наиболее полезные заголовки вынесены на точки.

CookieManager - управление куки.

Получает куки из HTTP_Response, сохраняет/загружает их из файла, выдаёт необходимые куки для вставки в запросы.
На данный момент параметр куки "domain" сохраняется, но не учитывается при принятии решения про отправку куки на указанный хост, так как после многочасового курения RFC я не полностью уверен в правильности алгоритмов. Поэтому куки отправляются на тот домен, с которого они получены.

Для демонстрации работы используется схема "HTTP requester.sha" и тестовая страница test.php.
Куки, для которых не истек срок годности, "HTTP requester" при выходе сохраняет в файле "cookies.txt" рядом с собой и загружает их при старте.

После учтения всех замечаний компоненты будут выложены в "Компоненты"

Компоненты не работают под FPC из-за глюка функции KOL.StrScan при ненахождении искомого символа. Кому надо - можете заменить функцию StrScan в файле compiler/fpc/kol.pas на эту:



#pas
function StrScan(Str: PChar; Chr: Char): PChar;
begin
Result := nil;
while (Str^ <> #0) do
begin
if (Str^ = Chr) then
begin
Result := Str;
exit;
end;
Inc(Str);
end;
end;

карма: 26

1
Голосовали:RinniX
Разработчик
Ответов: 26170
Рейтинг: 2127
#36: 2013-05-03 14:33:04 ЛС | профиль | цитата
Netspirit писал(а):
KOL.StrScan

А не вариант использовать функцию StrScan из компонента Str_Enum
карма: 22

0
Ответов: 4631
Рейтинг: 749
#37: 2013-05-03 14:47:37 ЛС | профиль | цитата
Да я её напрямую не использую - я использую KOL.Parse, а уже она там не напрямую зависит от StrScan. Хотя можно наверное было использовать hiStr_Enum.FParse. Будет видно.
карма: 26

0
Разработчик
Ответов: 26170
Рейтинг: 2127
#38: 2013-05-03 15:39:10 ЛС | профиль | цитата
Netspirit писал(а):
я использую KOL.Parse, а уже она там не напрямую зависит от StrScan

Я че, думаешь зря я ее перерабатыва, точно по той же самой причине
карма: 22

0
Ответов: 258
Рейтинг: -27
#39: 2013-05-03 18:21:40 ЛС | профиль | цитата
а HTTP_Response сможет отделить изображение от ответа?
------------ Дoбавленo в 18.21:
и как в CookiesManager удалить кукисы для определенного сайта?
карма: 0

0
Ответов: 9906
Рейтинг: 351
#40: 2013-05-04 12:01:59 ЛС | профиль | цитата
Netspirit писал(а):
под FPC из-за глюка функции KOL.StrScan при ненахождении искомого символа

Чего-то не вижу глюка
------------ Дoбавленo в 12.01:
Правда оригинального kol_for_fpc у меня как бы и не осталось... Для дельфи есть, а для Fpc - нет
Разве там не ASM стоял
карма: 9

0
Гость
Ответов: 17029
Рейтинг: 0
#41: 2013-05-04 13:03:42 правка | ЛС | профиль | цитата


Редактировалось 2 раз(а), последний 2025-01-12 08:23:55
карма: 0

0
Разработчик
Ответов: 26170
Рейтинг: 2127
#42: 2013-05-04 13:34:50 ЛС | профиль | цитата
Гы. Еще и недовольны
карма: 22

0
Ответов: 16884
Рейтинг: 1239
#43: 2013-05-04 13:51:59 ЛС | профиль | цитата
nesco писал(а):
Гы. Еще и недовольны
Ещё и в день, когда Дэвид Копперфильд отдыхает.
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
Ответов: 1061
Рейтинг: 22
#44: 2013-05-04 13:54:39 ЛС | профиль | цитата
Netspirit, а что не сделаешь отдельную тему в разделе компонентов?
карма: 0

0
44
Сообщение
...
Прикрепленные файлы
(файлы не залиты)