Полное сохранение/восстановление кук

Все вопросы касающиеся использования
программы можно задать здесь
Ответить
dimerm
Сообщения: 244
Зарегистрирован: 02 май 2013, 10:36

Полное сохранение/восстановление кук

Сообщение dimerm » 10 сен 2018, 20:53

$xhe_host = "127.0.0.1:7030";
require("V:/MTCEF/Templates/xweb_human_emulator.php");
echo $browser->get_cookies_folder()."\n";
$browser->change_cookies_folder("V:/MTCEF/7030/cookies");
echo $browser->get_cookies_folder()."\n";

Вывод:
V:\MTCEF\7028\cookies
V:\MTCEF\7028\cookies

Проверка показывает, что выводится правильно, кука берётся из 7028

Хотел проверить, смогу ли я писать файл с куками из скрипта, а оказалось, что и папка кук не устанавливается :(

В настройках:
2018-09-10_20-52-57.png
2018-09-10_20-52-57.png (1.52 КБ) 885 просмотров

dimerm
Сообщения: 244
Зарегистрирован: 02 май 2013, 10:36

Re: Полное сохранение/восстановление кук

Сообщение dimerm » 10 сен 2018, 21:00

command not found: Browser.change_cookies_folder

Порт ставится только насильно, запуском из командной строки, так и должно быть??

Писать файл с куками естественно не дают, он заблокирован. А есть какая-то технология уже в процессе восстановить куки из резервной копии?

Аватара пользователя
Support
Site Admin
Сообщения: 1000
Зарегистрирован: 10 апр 2009, 17:45
Контактная информация:

Re: Полное сохранение/восстановление кук

Сообщение Support » 10 сен 2018, 21:36

dimerm писал(а):
10 сен 2018, 21:00
command not found: Browser.change_cookies_folder
есть команда $browser->set_cookies_folder("test_cookies_folder");
dimerm писал(а):
10 сен 2018, 21:00
Порт ставится только насильно, запуском из командной строки, так и должно быть??
Для изменения порта можно использовать диалог настроек программы. Если нужно поменять порт из скрипта то только с помощью команды http://humanemulator.net/objects/WINDOW ... estart.php

restart($scriptpath="",$params="",$port="",$cache_folder="",$cookies_folder="",$pause_before_start_s=0); - сделать перезапуск хуман эмулятора, обычно применяется для борьбы с утечками памяти браузера

$scriptpath – путь к скрипту, что будет запущен после рестарта
$port – порт, на котором будет запущен хуман после рестарта

после выполнения этой команды программа будет перезапущена на другом порту и с помощью этой же команды можно после перезапуска запустить скрипт.
dimerm писал(а):
10 сен 2018, 21:00
Писать файл с куками естественно не дают, он заблокирован. А есть какая-то технология уже в процессе восстановить куки из резервной копии?
Для этого их можно сохранить куда-то в качестве резервной копии, и потом при необходимости брать из этой резервной копии.

dimerm
Сообщения: 244
Зарегистрирован: 02 май 2013, 10:36

Re: Полное сохранение/восстановление кук

Сообщение dimerm » 11 сен 2018, 13:40

О спасибо!
Брать из резервной копии не получается - нельзя перезаписать используемый файл. Но если при рестарте можно поменять порт, то в принципе годится, можно скриптом писать в папку с другим портом и потом рестарт скрипта на тот порт, ну или если set_ работает, то ещё легче.

Всё проверил, спасибо, работает, папка с куками меняется, прежняя разблокируется и файл можно переписывать.

Ответить