curl - nie dostaje wszystkich cookies

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?

1

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

0

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

0

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

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