[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: передача кукисов в браузер, открытый через COM
tetetz
Здравствуйте! Решил я поизвращаться с PHP и написать прогу которая автоматически авторизуеться на определенном ресурсе

создал я браузер, юзаю метод

PHP
$browser->navigate2('http://url','','','',array('Cookie:a=1; b=2'));


так вот кукисы a и b просто добавляються к существующим кукам sad.gif
как мне полностью заменить кукисы на свои?

даже связка
PHP
$browser->navigate2('http://url');
$browser->navigate2('javascript: document.cookie="$cookie";');

не хочет работать ( строка $cookie просто передаеться на вывод браузеру



Спустя 11 часов, 16 минут, 24 секунды (15.06.2009 - 08:31) glock18 написал(а):
Что такой за объект $browser?

Касательно вопроса, хотя я не знаю наверняка, у меня есть предположение:

Каждая кука может иметь ограничение на адреса, на которые она отправляется. То есть в ситуации, когда браузер отправляет на сайт куки, очень вероятно то, что будет отправлена только часть кук (те которые доступны текущей странице).

Думаю, что при такой особенности, было бы очень неудобно, если бы все куки удалялись одной командой (всегда можно лишнего чего-то почистить). Лично мне кажется, что единственный вариант очистить куки, это по одной установить в них пустое значение.

Спустя 6 часов, 3 минуты, 43 секунды (15.06.2009 - 14:35) tetetz написал(а):
Цитата
Что такой за объект $browser?

$browser = new COM("InternetExplorer.application");

а по поводу "по одной" чистить/менять, то не меняется, куки только добавляються

с адресами все гут - по одной куке добавляеться же )
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.