curl - nie dostaje wszystkich cookies

Odpowiedz Nowy wątek
2018-10-08 23:06

Rejestracja: 4 lata temu

Ostatnio: 6 miesięcy temu

0

Cześć, mam taki kod:

$ch = curl_init();
        curl_setopt($ch, CURLOPT_URL, $link);
        curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
        curl_setopt($ch, CURLOPT_FOLLOWLOCATION,1);
        curl_setopt($ch, CURLOPT_HEADER, 1);
        curl_setopt($ch, CURLOPT_VERBOSE, 1);
        curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/69.0.3497.100 Safari/537.36");
        $result = curl_exec($ch);
        echo $result;

Gdy wejdę w adres z linku bezpośrednio w przeglądarce (jest to zwykły GET) już w pierwszym wejściu na stronę dostaje takie cookies:
PHPSESSID, uid, welcome, googletagmanager

Natomiast gdy wejdę w ten sam link przy użyciu curla dostaję tylko pierwsze 2 cookies, tj:
PHPSESSID, uid

Dlaczego się tak dzieje? Dlaczego pozostałych 2 nie łapie, skoro jest to zwykły GET?

Pozostało 580 znaków

2018-10-09 07:40
Moderator

Rejestracja: 12 lat temu

Ostatnio: 16 minut temu

Lokalizacja: Wrocław

1

Zapewne są wrzucane przez JSa, którego curl nie odpala.


Pozostało 580 znaków

2018-10-09 12:51

Rejestracja: 4 lata temu

Ostatnio: 6 miesięcy temu

0

Jest jakiś sposób na uruchomienie wykonywania JSa w curlu, albo jakiaś inna metoda, na jego wykonanie i pobranie tych cookies?

Pozostało 580 znaków

2018-10-09 12:56
Moderator

Rejestracja: 12 lat temu

Ostatnio: 16 minut temu

Lokalizacja: Wrocław

0

Potrzebujesz do tego pełnoprawnej przeglądarki internetowej - popatrz np. na Selenium.


Pozostało 580 znaków

Odpowiedz

1 użytkowników online, w tym zalogowanych: 0, gości: 1, botów: 0