curl - nie dostaje wszystkich cookies

curl - nie dostaje wszystkich cookies
WA
  • Rejestracja:ponad 9 lat
  • Ostatnio:prawie 6 lat
  • Postów:56
0

Cześć, mam taki kod:

Kopiuj
$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?

Patryk27
Moderator
  • Rejestracja:prawie 18 lat
  • Ostatnio:prawie 2 lata
  • Lokalizacja:Wrocław
  • Postów:13042
1

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


WA
  • Rejestracja:ponad 9 lat
  • Ostatnio:prawie 6 lat
  • Postów:56
0

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

Patryk27
Moderator
  • Rejestracja:prawie 18 lat
  • Ostatnio:prawie 2 lata
  • Lokalizacja:Wrocław
  • Postów:13042
0

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


Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.