Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]curl - nie dostaje wszystkich cookies
Forum PHP.pl > Forum > Przedszkole
Warmix
Cześć, mam taki kod:

  1. $ch = curl_init();
  2. curl_setopt($ch, CURLOPT_URL, $link);
  3. curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
  4. curl_setopt($ch, CURLOPT_FOLLOWLOCATION,1);
  5. curl_setopt($ch, CURLOPT_HEADER, 1);
  6. curl_setopt($ch, CURLOPT_VERBOSE, 1);
  7. 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");
  8. $result = curl_exec($ch);
  9. 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?
werdan
Cookie "googletagmanager" dodaje skrypt javascript, który znajduje się pewnie na tej stronie. Z cookie "welcome" możliwe, że jest podobnie.
Jeśli uderzasz za pomocą curla, nie uruchamiasz skryptów JS.
Warmix
Jest jakiś sposób na uruchomienie wykonywania JSa w curlu, albo jakiaś inna metoda, na jego wykonanie i pobranie tych cookies?
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.