Импорт куков

вопросы связанные с работой версии с Chromium
Аватара пользователя
huligun
Сообщения: 92
Зарегистрирован: 01 окт 2010, 19:13

Re: Импорт куков

Сообщение huligun » 08 дек 2019, 22:45

bigfozzy писал(а):
08 дек 2019, 21:54
а вы попробуйте 2 раза через него сделать - первый раз - все норм - второй не проходит.

в хумане также.
Вы экспорт тоже через кукибро делали ?
Я залогинился, экспорт куки. попробовал раз 7 удаляю обновляю страницу разлогинен, подхватываю обновляю залогинен. Пробовал после удаления закрывать браузер, открываю подхватываю все работает.
Google Chrome Версия 78.0.3904.108 (Официальная сборка), (64 бит)

Misha
Сообщения: 102
Зарегистрирован: 22 июл 2019, 19:31

Re: Импорт куков

Сообщение Misha » 11 дек 2019, 13:17

bigfozzy,
вы не заметили мое сообщение или еще готовите ответ?

Аватара пользователя
bigfozzy
Site Admin
Сообщения: 3047
Зарегистрирован: 28 июл 2008, 17:24
Контактная информация:

Re: Импорт куков

Сообщение bigfozzy » 11 дек 2019, 20:11

Misha писал(а):
07 дек 2019, 23:06
bigfozzy,
подскажите, пожалуйста.
Установил новую версию программы, запустил скрипт загрузки профилей $browser->load_profile("my_path\\cook".$i.".json"), но куки не подтянулись.
Как теперь через сохранение и загрузку профилей, подтягивать куки?
извиняюсь, не заметил. ( лучше создавать новую тему - так проще отслеживать и ответ там давать)

По профилю - в профиле только указывается путь к кукам, сами куки там не хранятся. Чтобы подтянуть куки они должны быть сохранены в отдельной папке. (browser->set_cookies_path) и после загрузки профиля куки будут использоваться из этой папки. В тестах (Test Samples) есть пример $browser->load_profile.

А предыдущая эта какая версия была ?

Аватара пользователя
bigfozzy
Site Admin
Сообщения: 3047
Зарегистрирован: 28 июл 2008, 17:24
Контактная информация:

Re: Импорт куков

Сообщение bigfozzy » 11 дек 2019, 20:12

по browser->import_cookies есть подвижки - думаю на этой неделе добьем эту тему до конца + модернизируем другую работу с куками.

PS: тут небольшие личные дела возникли, поэтому слегка затягивается.

Аватара пользователя
huligun
Сообщения: 92
Зарегистрирован: 01 окт 2010, 19:13

Re: Импорт куков

Сообщение huligun » 11 дек 2019, 20:55

Добейте, с пятницы жду :(
Даже мотивирую вас, сразу продлю подписку :)

Аватара пользователя
huligun
Сообщения: 92
Зарегистрирован: 01 окт 2010, 19:13

Re: Импорт куков

Сообщение huligun » 26 дек 2019, 15:52

Как то все заглохло с импортом кук, может сделали ?

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

Re: Импорт куков

Сообщение Support » 26 дек 2019, 16:13

huligun писал(а):
26 дек 2019, 15:52
Как то все заглохло с импортом кук, может сделали ?
К сожалению, пока найти решение не удалось.

Аватара пользователя
bigfozzy
Site Admin
Сообщения: 3047
Зарегистрирован: 28 июл 2008, 17:24
Контактная информация:

Re: Импорт куков

Сообщение bigfozzy » 26 дек 2019, 20:02

1 раз проходит - дальше они меняются, возможно они как-то формируются на основе кэша для PHP BB

Аватара пользователя
huligun
Сообщения: 92
Зарегистрирован: 01 окт 2010, 19:13

Re: Импорт куков

Сообщение huligun » 17 фев 2020, 10:54

Ну что пофиксили может ? В хроме же они подгружаются во всех других антидетектах подгружаются все же они на хромиум как и хуман.
Допилите уже, давно проблема висит.

Аватара пользователя
huligun
Сообщения: 92
Зарегистрирован: 01 окт 2010, 19:13

Re: Импорт куков

Сообщение huligun » 17 фев 2020, 19:41

И не только форумные куки не импортирует, пробую facebook тоже не работает

Аватара пользователя
bigfozzy
Site Admin
Сообщения: 3047
Зарегистрирован: 28 июл 2008, 17:24
Контактная информация:

Re: Импорт куков

Сообщение bigfozzy » 18 фев 2020, 14:19

а у вас между компами и между другими браузерами эти куки передаются ? или как вариант - после чистки кэша ?

human2020
Сообщения: 4
Зарегистрирован: 19 мар 2020, 00:31

Re: Импорт куков

Сообщение human2020 » 19 мар 2020, 00:38

Как перед navigate импортировать пачку куки для разных сайтов?
и как все полученые куки сохранить для дальнейшего использования?

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

Re: Импорт куков

Сообщение Support » 19 мар 2020, 14:26

human2020 писал(а):
19 мар 2020, 00:38
Как перед navigate импортировать пачку куки для разных сайтов?
и как все полученые куки сохранить для дальнейшего использования?
для задания куков есть следующие функции:

set_cookie($cookie); - задать (добавить) куки для текущей страницы - работа с простыми куками.

set_cookie_for_url($url,$name,$cookie); - задать (добавить) куки для заданного сайта

на данный момент функция имеет следующие параметры:
$url,$name,$cookie,$expires="",$domain="",$path="",$httpOnly=false,$secure=false

пример вызова функции для вот такой вот куки:
/*
"domain": "www.google.com",
"expirationDate": "1584710586,58",
"hostOnly": false,
"httpOnly": false,
"name": "__utma",
"path": "/",
"sameSite": "unspecified",
"secure": false,
"session": false,
"storeId": "0",
"value": "123272373.426502259.12244752769.12244752769.12424752775.2:__utmb=173272373.4.10.1244752775"
*/

$browser->set_cookie_for_url("http://www.google.com/", "__utma","123272373.426502259.12244752769.12244752769.12424752775.2:__utmb=173272373.4.10.1244752775","1584710586,58","www.google.com",  "/",false,false);



через функцию можно задавать и несколько кук:
// 5  
echo "5. Зададим (Добавим) куки к гуглу : ";
$cookie ="__utma=123272373.426502259.12244752769.12244752769.12424752775.2:__utmb=173272373.4.10.1244752775; __utmz=173272373.1244752783.2.3.utmccn=(organic)|utmcsr=google|utmctr=adsense.google.com|utmcmd=organic; __utmc=173272373; __utmv=173272373.ExistingPublisher; PREF=ID=1ab1131528cb1f1a:TM=1244752750:LM=1244752750:S=z8a6mTRmDHVImKOg; TZ=-180; GMAIL_RTT=62; SID=DQAAAG4AAACVKgLK1udE8zJUkHfj7lB1exGg0rTbtWPXOIWORMueVZoT77XyJNTUltfGPonIuKt7PTVUs5qF-UvkhHR5cXcsIynN04AL3f7YMObLoOP5wkyGK9n7zHlw89Px0s8foYkobyH8Z9wzAZ2-FpZ7s9I3";
echo $browser->set_cookie_for_url("http://www.google.com/","",$cookie)."<br><br>";

функция $browser->import_cookies, с помощью которой можно задать все куки сразу. Но установленные с помощью этой функции куки не всегда срабатывают так как это зависит в том числе и от сайта, есть куки которые привязаны к железу и они не работают при переносе с одного компа на другой.

Для сохранения куков используется функция get_cookie_for_url – получить куки для заданного урла. Эта функция может получить как отдельно одну куки так и куки в виде json.

Пример:
// 2 
echo "2. Получить заданные куки для заданного urla : ";
echo $browser->get_cookie_for_url("https://www.google.com/?gws_rd=ssl","NID")."\n";

// 4 
echo "4. Получить заданные кук для заданного urla в виде JSON: ";
echo $browser->get_cookie_for_url("https://www.google.com/","",true)."\n";

// 4 
echo "4. Получить заданные кук для заданного urla в виде JSON: ";
echo $browser->get_cookie_for_url("https://www.google.com/","NID",true)."\n";


результат:
2. Получить заданные куки для заданного urla : NID=200=T-qqr6F-Na1kVyTDZAKuaVk_HzIyOz18Ol_M8FNEzA_rX9pbqAhhpTitrttPz-zTnxoQvBFXAT9jGyh5ZBDpUwHTcx4aKxnliw5i0-Z98LN0HORxwXEV0QrmZHVkFVlsSHdYCn--YLX3bzFA5g1QeB_qfbPSsGLopjjkSWnMmdA

4. Получить заданные кук для заданного urla в виде JSON: [
{
"domain": "www.google.com",
"expirationDate": "1584710586,58",
"hostOnly": false,
"httpOnly": false,
"name": "__utma",
"path": "/",
"sameSite": "unspecified",
"secure": false,
"session": false,
"storeId": "0",
"value": "123272373.426502259.12244752769.12244752769.12424752775.2:__utmb=173272373.4.10.1244752775"
},
{
"domain": "www.google.com",
"expirationDate": "1584710586,583",
"hostOnly": false,
"httpOnly": false,
"name": "__utmz",
"path": "/",
"sameSite": "unspecified",
"secure": false,
"session": false,
"storeId": "1",
"value": "173272373.1244752783.2.3.utmccn=(organic)|utmcsr=google|utmctr=adsense.google.com|utmcmd=organic"
},
{
"domain": "www.google.com",
"expirationDate": "1584710586,583",
"hostOnly": false,
"httpOnly": false,
"name": "__utmc",
"path": "/",
"sameSite": "unspecified",
"secure": false,
"session": false,
"storeId": "2",
"value": "173272373"
},
{
"domain": "www.google.com",
"expirationDate": "1584710586,583",
"hostOnly": false,
"httpOnly": false,
"name": "__utmv",
"path": "/",
"sameSite": "unspecified",
"secure": false,
"session": false,
"storeId": "3",
"value": "173272373.ExistingPublisher"
},
и т.д.
]

4. Получить заданные кук для заданного urla в виде JSON: {
"domain": ".google.com",
"expirationDate": "1600424586,875",
"hostOnly": false,
"httpOnly": true,
"name": "NID",
"path": "/",
"sameSite": "unspecified",
"secure": true,
"session": false,
"storeId": "0",
"value": "200=T-qqr6F-Na1kVyTDZAKuaVk_HzIyOz18Ol_M8FNEzA_rX9pbqAhhpTitrttPz-zTnxoQvBFXAT9jGyh5ZBDpUwHTcx4aKxnliw5i0-Z98LN0HORxwXEV0QrmZHVkFVlsSHdYCn--YLX3bzFA5g1QeB_qfbPSsGLopjjkSWnMmdA"
}

Для того что сохранить куки для дальнейшего использования можно использовать функцию browser->set_cookies_folder("путь к папке");

Логика тут проста к примеру:
// получить порт на котором работает скрипт
$app_port=$app->get_port();
 
// путь к папке с куками
$cookies_path1 = "C:\\XWeb Studio\\Human Emulator Studio\\$app_port\\cookies\\test_cookies_folder1";
 
// Зададим папку куков 
$browser->set_cookies_folder($cookies_path1);

// далее тут делаем импорт кук.
// работаем сайтом.
// таким образом куки будут сохраняться в этой папке

// далее уже не используем импорт, а просто подключаем эту папку перед навигацией.


human2020
Сообщения: 4
Зарегистрирован: 19 мар 2020, 00:31

Re: Импорт куков

Сообщение human2020 » 19 мар 2020, 16:15

Не работает.

Код: Выделить всё

$xhe_host = "127.0.0.1:7011";
require("../Templates/xweb_human_emulator.php");
$browser->set_cookies_folder("C:\\XWeb\Human Emulator Studio 7.0.45\\My Scripts\\cookies");
$browser->navigate("https://www.google.com/");
$browser->navigate("https://www.google.com/doodles/");
$app->quit();
по идее этот код должен был бы в папку My Scripts\\cookies насохранять куков гугла для дальнейшего использования.
Однако папка пуста.

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

Re: Импорт куков

Сообщение Support » 19 мар 2020, 16:37

Браузер Chromium. Выполнил ваш код у себя в программе:
cookies.jpg
cookies.jpg (175.82 КБ) 936 просмотров
Для Firefox для изменения папки куков нужен перезапуск программы. Для FF можно использовать параметры командной строки или через функцию app->restart

Ответить