Як отримати cookies з сайту (indy 9)

Як отримати Cookies з сайту? (Indy 9)

У TWebBrowser сценарій сайту виконується, а ось в indy не виходить.
Як мені отримати другий Cookie через indy Або отримати Cookies з TWebbrouser, для подальшого використання в indy?

Далі на сторінці виконується html-код і встановлюється другий Cookie.

Треба зробити те ж саме.


> Треба зробити те ж саме.

Як це зробити простіше? ))

До речі WebBrowser1.OleObject.Document.cookie теж повертає тільки перший кук. А в C: \ Documents and Settings \ Admin \ Cookies з'являється два кука. Які точно формуються цим сайтом і обидва потрібні

куки це не заздалегідь забиті і передаються з сервера файли, це місце для збереження локальних установок / параметрів про які сервер нічого не знає. і робляться вони локальним скриптом (тобто> з сайту? їх не отримати).
і до речі вони зовсім не обов'язкові, тобто типу завантажив сторінку і ось вони, немає, вони можуть з'являтися від дій користувача (ну наприклад, працює сайт на схемах "за замовчуванням", і ніяких куків, а після юзер вибирає певну схему і # XA0; щоб зберегти вибір створюється "печеньки" куди записується вбрання), все залежить від програміста який сайт робив.

> Як це зробити простіше? ))
> Повертає тільки перший кук.
попросити користувача "погуляти" по сайту, і чекати появи другого "кука".

Знайшов рішення сам. Може не зовсім гарне, але робоче)))
Використовую функцію UrlDownloadToFile (uses SHDocVw) замість Indy, яка в запитах вставляє необхідні мені Cookie. Тобто по суті створюю в Run-time невидимий браузер (TWebBrowser) за межами форми, який Виконуємо сценарій сайту.

P.S. Дякую за увагу до питання. ))

І все! Ось це тру красиве робоче рішення, а idcookiemanager у мене з 3-х сайтів орав токо з одним.

Пам'ять: 0.74 MB
Час: 0.024 c

Схожі статті