А как куки сохранить?

Все вопросы касающиеся использования
программы можно задать здесь
Ответить
fregl
Сообщения: 9
Зарегистрирован: 26 дек 2017, 12:13

А как куки сохранить?

Сообщение fregl » 12 янв 2018, 17:59

В общем пошел по простому пути сохранил в переменную (потом думал в файл), почистил и загрузил... фиг не работает :(

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

$cookie=$browser->get_cookie();

$browser->clear_cookies("");

echo $browser->set_cookie($cookie)."<br><br>";
Если просто скрипт перезапустить без этого кода выше то все куки на месте...

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

Re: А как куки сохранить?

Сообщение bigfozzy » 12 янв 2018, 18:04

А какая версия хумана ?

fregl
Сообщения: 9
Зарегистрирован: 26 дек 2017, 12:13

Re: А как куки сохранить?

Сообщение fregl » 13 янв 2018, 11:11

последняя под ИЕ .16

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

Re: А как куки сохранить?

Сообщение bigfozzy » 13 янв 2018, 20:20

Вот пример 1:
<?php $xhe_host = "127.0.0.1:7017";

// подключим объект для управления эмулятором, если еще не подключен
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->navigate("http://www.google.com/","")."<br><br>";

// 2 
echo "2. Получим текущие куки гугла :";
echo $browser->get_cookie_for_url("http://www.google.com/","")."<br><br>";

// 3 
echo "3. Очистим текущие куки гугла. ";
$browser->clear_cookies("google.com",true,true);

// 4 
echo "<br><br>4. Получим текущие куки гугла - пустые : ";
echo $browser->get_cookie_for_url("http://www.google.com/","")."<br><br>";

// 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>";

// 6 
echo "6. Получим текущие куки гугла (2 раза): <br><br>";
echo $browser->get_cookie_for_url("http://www.google.com/","")."<br><br>";
echo $browser->get_cookie()."<br><br>";

// конец
echo "<hr><br>";

// Quit
$app->quit();
?>
и Пример 2
<?php $xhe_host = "127.0.0.1:7017";

// подключим объект для управления эмулятором, если еще не подключен
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->navigate("http://www.google.com/","")."<br><br>";

// 2 
echo "2. Получим текущие куки :";
echo $browser->get_cookie()."<br><br>";

// 3 
echo "3. Очистим текущие куки гугла. ";
$browser->clear_cookies("google.com",true,true);

// 4 
echo "<br><br>4. Получим текущие куки гугла : пустые  ";
echo $browser->get_cookie()."<br><br>";

// 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($cookie)."<br><br>";

// 6 
echo "6. Получим текущие куки гугла : ";
echo $browser->get_cookie()."<br><br>";

// конец
echo "<hr><br>";

// Quit
$app->quit();
?>

fregl
Сообщения: 9
Зарегистрирован: 26 дек 2017, 12:13

Re: А как куки сохранить?

Сообщение fregl » 14 янв 2018, 13:13

Блин прикол как поставить куку через переменную то, где мой косяк?

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

<?php $xhe_host = "127.0.0.1:7011";

// подключим объект для управления эмулятором, если еще не подключен
require("../Templates/xweb_human_emulator.php");


// начало
echo "<hr><font color=blue>browser->".basename (__FILE__)."</font><hr>";

// 1 
echo "1. Перейдем на гугл : ";
echo $browser->navigate("http://www.google.com/","")."<br><br>";

// 2 
echo "2. Получим текущие куки :";
echo $browser->get_cookie()."<br><br>";
$c=$browser->get_cookie();

// 3 
echo "3. Очистим текущие куки гугла. ";
$browser->clear_cookies("google.com",true,true);

// 4 
echo "<br><br>4. Получим текущие куки гугла : пустые  ";
echo $browser->get_cookie()."<br><br>";


// 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($c)."<br><br>";

// 6 
echo "6. Получим текущие куки гугла : ";
echo $browser->get_cookie()."<br><br>";
echo "Из переменной $c <br><br>";


// конец
echo "<hr><br>";

// Quit
$app->quit();
?>
browser->_run_selected_.php
1. Перейдем на гугл : 1

2. Получим текущие куки :1P_JAR=2018-1-14-10

3. Очистим текущие куки гугла.

4. Получим текущие куки гугла : пустые

5. Зададим (Добавим) куки к гуглу :

6. Получим текущие куки гугла :

Из переменной 1P_JAR=2018-1-14-10


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

Re: А как куки сохранить?

Сообщение bigfozzy » 14 янв 2018, 14:31

Да, баг, когда кук один, апдейт постараемся побыстрее выпустить.

А пока используйте set_cookie_for_url($url,$name,$cookie); с явным name (разбить строку и установить каждый кук по отдельности)

fregl
Сообщения: 9
Зарегистрирован: 26 дек 2017, 12:13

Re: А как куки сохранить?

Сообщение fregl » 14 янв 2018, 15:06

bigfozzy писал(а):
14 янв 2018, 14:31
Да, баг, когда кук один, апдейт постараемся побыстрее выпустить.

А пока используйте set_cookie_for_url($url,$name,$cookie); с явным name (разбить строку и установить каждый кук по отдельности)
Ок попробую так, но глючит и когда не один кук, а много тоже :(
грубо говорят вот так не ставит
echo $browser->set_cookie($c)."<br><br>";
а вот так уже ставит когда много и мало...
echo $browser->set_cookie($c.";ffff=zzzzzz")."<br><br>";

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

<?php $xhe_host = "127.0.0.1:7011";

// подключим объект для управления эмулятором, если еще не подключен
require("../Templates/xweb_human_emulator.php");


// начало
echo "<hr><font color=blue>browser->".basename (__FILE__)."</font><hr>";

// 1 
echo "1. Перейдем на гугл : ";
echo $browser->navigate("http://www.google.ru/","")."<br><br>";

$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($cookie)."<br><br>";


// 2 
echo "2. Получим текущие куки :";
echo $browser->get_cookie()."<br><br>";
$c=$browser->get_cookie();
echo "Из переменной $c <br><br>";

// 3 
echo "3. Очистим текущие куки гугла. ";
$browser->clear_cookies("google.ru",true,true);

// 4 
echo "<br><br>4. Получим текущие куки гугла : пустые  ";
echo $browser->get_cookie()."<br><br>";


// 5  
echo "5. Зададим (Добавим) куки к гуглу из переменной: ";
echo $browser->set_cookie($c)."<br><br>";

// 6 
echo "6. Получим текущие куки гугла : ";
echo $browser->get_cookie()."<br><br>";
echo "Из переменной $c <br><br>";


// конец
echo "<hr><br>";

// Quit
$app->quit();
?>

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

Re: А как куки сохранить?

Сообщение bigfozzy » 14 янв 2018, 15:29

Спасибо, все исправили и проверили, апдейт будет в понедельник.

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

Re: А как куки сохранить?

Сообщение bigfozzy » 14 янв 2018, 18:04

обновили версию

Ответить