Як отримати 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