@Zimaell

Как использовать массив cookie PHP?

Мне нужно было залогиниться на один сайт, простым курлом этого не удавалось, тогда я применил PhantomJS, зайти удалось, куки получил я вот в таком виде

array(13) {
  [0]=>
  array(8) {
    ["domain"]=>
    string(13) "............co.uk"
    ["expires"]=>
    string(29) "Tue, 01 Jan 2036 00:00:01 GMT"
    ["expiry"]=>
    int(2082758401)
    ["httponly"]=>
    bool(false)
    ["name"]=>
    string(10) "session-id"
    ["path"]=>
    string(1) "/"
    ["secure"]=>
    bool(false)
    ["value"]=>
    string(19) "262-2596851-4284668"
  }
  [1]=>
  array(8) {
......................

Можно ли полученные куки использовать в CURL?
Как их преобразовать в файл cookie?
  • Вопрос задан
  • 126 просмотров
Пригласить эксперта
Ответы на вопрос 1
<?php
require_once('curlPro.php');
$cp->newip("domen_или_ip");
$cp->newuri("/example-test-page.php");

$cp->cookiedata("cookieKey","cookieValue");

$html = $cp->go()->val();// получили html от сервера

Библиотеку curlPro можно скачать тут curlpro.ivru.net в ней же можно посмотреть как она работает с cookie в методе go

Или вот даже напишу:
if (count($this->cookiearray)) {
foreach ($this->cookiearray as $name => $value) {
$cookie[] = $name . "=" . $value;
}
curl_setopt($ch, CURLOPT_COOKIE, join('; ', $cookie));
}

То есть в curl_setopt($ch, CURLOPT_COOKIE, $param); в качестве $param передаётся что то вроде "key1=value1&key2=value2" и всего делов.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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