Задать вопрос
@Zimaell

Как правильно использовать куки в phantomJS?

Я использую куки так
require ROOT.'/vendor/autoload.php';
$browserObj=\MTS\Factories::getDevices()->getLocalHost()->getBrowser('phantomjs');
$browserObj->setKeepalive(true);
$windowObj=$browserObj->getNewWindow();
$windowObj->setUserAgent($user_agent);
# Захожу на главную с последними куками
$windowObj->setUrl('https://'.$domain.'/');
require('set_cookie.php');
$content=$windowObj->getDom();
# проверка авторизован ли if(preg_match("/........../i",$content)) $auth=true;
if(!$auth){
  $windowObj->setUrl($url_login);
  $windowObj->mouseEventOnElement("[id=email]","leftclick");
  $windowObj->sendKeyPresses($email);
  $windowObj->mouseEventOnElement("[id=password]","leftclick");
  $windowObj->sendKeyPresses($password);
  $windowObj->mouseEventOnElement("[id=signIn]","leftclick");
  $content=$windowObj->getDom();
  }
# проверка авторизован ли if(preg_match("/........../i",$content)) $auth=true;
if($auth) require('get_cookie.php'); else echo 'error auth';

require('set_cookie.php'); - $windowObj->setCookie($name,$value,$domain,NULL,NULL,FALSE,FALSE);
require('get_cookie.php'); - $cookies=$windowObj->getCookies();

То есть я вначале пытаюсь использовать последние сохраненные куки, если они не подходят (нет авторизации) пробую авторизоваться, затем если авторизовался сохраняю куки.

В общем данная схема не работает, если я авторизовался и сохранил куки то даже если снова попробовать авторизоваться через 5 мин они не будут работать...

Вот и вопрос в том - как их правильно использовать, может после каждого действия их сохранять, например зашел сохранил, перешел на станицу сохранил?
Или сетить куки перед каждым использованием $windowObj->setUrl()?
К слову когда я использую setCookie() на это уходит 7-9 секунд, не много ли?
  • Вопрос задан
  • 50 просмотров
Подписаться 1 Простой Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы