![]() |
|
Модераторы: Snowy, bartram, MetalFan, bems, Poseidon, Riply |
![]()
|
|
| omihaz |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 3 Регистрация: 15.7.2007 Где: Украина Репутация: нет Всего: нет |
Здравствуйте.
Появилась задача узнать какие Cookie установлены на определенном сайте. Есть список сайтов, надо пройтись по нему и узнать существования тех или иных Cookie значений. По началу все кажется придельно простым, можно использовать функцию из библеотеки WinINet - InternetGetCookie. НО с таким подходом, на некоторых сайтах оно находит значения Cookie, а на некоторых - нет, такое впечатление что Cookie нет вообще. Что Cookie существует это точно и они почему то в папке Temp. То есть из 10 сайтов различий между Cookie почти нет, они просто разным сайтам принадлежат, но вот InternetGetCookie для одних нормально возвращает значение для других - нет. :( Как альтернатива, можно получить все куки из браузера стандартной функцией IE мастер импорта экспорта. На выходе мы получаем файл со всеми значениями Cookie и можем дальше его обрабатывать. Но проблема в том, как реализовать такую функцию программно, т.е. не каждый раз вручную запускать данных мастер, а написать функцию типа: GetCookieFile(CookieFile: String): Boolean; Которая создает файл с этим списком Cookie или не обязательно файл, можно и TStrings обойтись. Так вот вопрос в том как это сделать. Может есть какие то другие пути получить все зарегистрированные Cookie. Или можно как то вызвать через SendMessage() этот мастер в скрытом виде и выполнить эти задачи? Или может функции которые использует этот мастер хранятся где то в dll и ими можно воспользоваться? Помогите пожалуйста. Вопрос вроде не сложный, просто мало знаний в этом направлении. Да и в Интернете и у Вас на форуме ничего толком и не нашел. :( Буду признателен за любую помощь. С уважением, Владислав. |
|||
|
||||
| MetalFan |
|
|||
![]() Аццкий Сотона ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 3815 Регистрация: 2.10.2006 Где: Moscow Репутация: 16 Всего: 128 |
посмотри в этой теме
там в состав классов компонента входит менеджер печенек системных. в приложении есть пример использования -------------------- There are always someone smarter than you... |
|||
|
||||
| omihaz |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 3 Регистрация: 15.7.2007 Где: Украина Репутация: нет Всего: нет |
Спасибо за ответ.
Посмотрел, полезный компонент. Хорошая работа. Из него единственное что можно взять это получение списка файлов Cookie и можно потом брать содержимое каждого файла и парсить на предмет нужного значения Cookie. Т.е. хоть и немного не ровно, но можно добиться ожидаемого результата. Завтра буду пробовать. Так же понравилась реализация CrackUrl прямо как в PHP функция parse_url(). Если будут какие то еще идеи или предложения, буду рад услышать. Еще раз спасибо за помощь и удачи. О результатах напишу чуть позже. |
|||
|
||||
| omihaz |
|
||||
|
Новичок Профиль Группа: Участник Сообщений: 3 Регистрация: 15.7.2007 Где: Украина Репутация: нет Всего: нет |
Все, задача выполнена. Большое тебе спасибо, MetalFan. Очень помог.
Итак, основываясь на классах компонента MFWIHTTP, была написана функция получения Cookie. Для себя я вырезал только необходимый мне клас получения списка Cookie файлов, так что названия классов у нас немного разные. Вот сама функция. Входящие параметры: домен к которому принадлежит Cookie, и имя самой Cookie, которой необходимо получить значение.
Пример использования:
|
||||
|
|||||
| MetalFan |
|
|||
![]() Аццкий Сотона ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 3815 Регистрация: 2.10.2006 Где: Moscow Репутация: 16 Всего: 128 |
на здоровье) хоть кому-то пригодилось)
-------------------- There are always someone smarter than you... |
|||
|
||||
![]()
|
| Правила форума "Delphi: WinAPI и системное программирование" | |
|
|
Запрещено: 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, bartram, MetalFan, bems, Poseidon, Rrader, Riply. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Delphi: WinAPI и системное программирование | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |