Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP]curl - nie dostaje wszystkich cookies
Warmix
post 8.10.2018, 21:39:07
Post #1





Grupa: Zarejestrowani
Postów: 173
Pomógł: 0
Dołączył: 13.06.2011

Ostrzeżenie: (0%)
-----


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?
Go to the top of the page
+Quote Post
werdan
post 9.10.2018, 05:44:08
Post #2





Grupa: Zarejestrowani
Postów: 354
Pomógł: 100
Dołączył: 14.11.2013
Skąd: Płock

Ostrzeżenie: (0%)
-----


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.
Go to the top of the page
+Quote Post
Warmix
post 9.10.2018, 11:51:41
Post #3





Grupa: Zarejestrowani
Postów: 173
Pomógł: 0
Dołączył: 13.06.2011

Ostrzeżenie: (0%)
-----


Jest jakiś sposób na uruchomienie wykonywania JSa w curlu, albo jakiaś inna metoda, na jego wykonanie i pobranie tych cookies?
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 19.04.2024 - 07:38