У нас есть бот который ходит по яндексу, гуглу, делает определенные действия, переходит по сайтам в поисковой выдаче.
Хотелось бы иметь возможность сохранить историю бота (куки), чтоб в нужный момент продолжить работу данного бота.
Как это можно реализовать?
Есть методы сохранения кук, для конкретного урла: get_cookie_for_url и set_cookie_for_url
но учитывая что яндекс, гугл и другие сайты могут сохранять куки не только для главного домена, но и для поддоменов, а список поддоменов постоянно меняться. Получается, что данными методами нереально сохранить все куки текущего сеанса.
Хотелось бы иметь функционал, сохранения сразу всех кук, как это например реализовано в зенопостере (у них это называется профиль пользователя), что позволяет одним действием сохранить все куки и при необходимости быстро загрузить их в браузер.
Будем благодарны если реализуете данный функционал.
Сохранение истории
-
- Сообщения: 43
- Зарегистрирован: 31 май 2019, 16:26
Re: Сохранение истории
Поддерживаю.
И добавлю отсебятину: что бы в профиле пользователя сохранялись настройки браузера (useragent, language, screen resolution, прокси(включая данные аутентификации) и т.д.)
И добавлю отсебятину: что бы в профиле пользователя сохранялись настройки браузера (useragent, language, screen resolution, прокси(включая данные аутентификации) и т.д.)
Re: Сохранение истории
Попробуйте использовать:
browser->set_cache_folder
browser->set_cookies_folder
browser->save_profile
browser->load_profile
browser->set_cache_folder
browser->set_cookies_folder
browser->save_profile
browser->load_profile
-
- Сообщения: 43
- Зарегистрирован: 31 май 2019, 16:26
Re: Сохранение истории
А можно документацию получить по этим командам?
А то в разделе http://humanemulator.net/objects/WEB/browser.php ничего подобного не нашел.
А то в разделе http://humanemulator.net/objects/WEB/browser.php ничего подобного не нашел.
Re: Сохранение истории
<?php $xhe_host = "127.0.0.1:7010"; // подключим объект для управления эмулятором, если еще не подключен if (!isset($path)) $path="../../../Templates/xweb_human_emulator.php"; require($path); // начало echo "<hr><font color=blue>browser->".basename (__FILE__)."</font><hr>"; // 1 echo "1. Получим папку кэша : "; echo $browser->get_cache_folder()."\n"; // 2 echo "2. Зададаим папку кэша : "; echo $browser->set_cache_folder("test_cache_flder")."\n"; // 3 echo "3. Получим папку кэша : "; echo $browser->get_cache_folder()."\n"; // конец echo "<hr><br>"; // Quit $app->quit(); ?>
<?php $xhe_host = "127.0.0.1:7010"; // подключим объект для управления эмулятором, если еще не подключен if (!isset($path)) $path="../../../Templates/xweb_human_emulator.php"; require($path); // начало echo "<hr><font color=blue>browser->".basename (__FILE__)."</font><hr>"; // 1 echo "1. Получим папку куков : "; echo $browser->get_cookies_folder()."\n"; // 2 echo "2. Зададим папку куков : "; echo $browser->set_cookies_folder("test_cookies_folder")."\n"; // 3 echo "3. Получим папку куков : "; echo $browser->get_cookies_folder()."\n"; // конец echo "<hr><br>"; // Quit $app->quit(); ?>
<?php $xhe_host = "127.0.0.1:7010"; // подключим объект для управления эмулятором, если еще не подключен if (!isset($path)) $path="../../../Templates/xweb_human_emulator.php"; require($path); // начало echo "<hr><font color=blue>browser->".basename (__FILE__)."</font><hr>"; // 1 шаг echo "1. Зададим параметры браузера : "; echo $browser->set_user_agent("5Googlebot/2.1 (+http://www.google.com/bot.html)")." "; echo $browser->set_screen_resolution(1024,768,16)." "; echo $browser->set_language("en")."\n"; // 2 шаг echo "2. Посмотрим парметры : "; echo $browser->navigate("whoer.net/extended")."\n"; // 3 шаг echo "2. Сохраним профиль : "; echo $browser->save_profile("active_page_profile.json")."\n"; // 4 шаг echo "4. Добавим закладку : "; echo $browser->add_tab()."\n"; // 5 шаг echo "5. Установим на ней тотже профиль : "; echo $browser->load_profile("active_page_profile.json")."\n"; // 6 шаг echo "6. Посмотрим парметры : "; echo $browser->navigate("whoer.net/extended")."\n"; // конец echo "<hr><br>"; // Quit $app->quit(); ?>хелп обновим чуть позже