Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Curl pobieranie danych po zalogowaniu
Forum PHP.pl > Forum > PHP
tangor
  1. <?php
  2. $ch = curl_init();
  3. curl_setopt($ch, CURLOPT_COOKIEJAR, "C:\server\apache\htdocs\Skrypty\cookie.txt");
  4. curl_setopt($ch, CURLOPT_URL,"https://example.pl");
  5. curl_setopt($ch, CURLOPT_POST, 1);
  6. curl_setopt($ch, CURLOPT_POSTFIELDS, "Email=login&Password=haslo:)");
  7.  
  8. ob_start(); // prevent any output
  9. curl_exec ($ch); // execute the curl command
  10. ob_end_clean(); // stop preventing output
  11.  
  12. curl_close ($ch);
  13. unset($ch);
  14.  
  15. $ch = curl_init();
  16.  
  17. curl_setopt($ch, CURLOPT_RETURNTRANSFER,1);
  18. curl_setopt($ch, CURLOPT_COOKIEFILE, "C:\server\apache\htdocs\Skrypty\cookie.txt");
  19. curl_setopt($ch, CURLOPT_URL,"https://example.pl/uzytkownik");
  20.  
  21. $buf2 = curl_exec ($ch);
  22.  
  23. curl_close ($ch);
  24.  
  25. echo "<PRE>".htmlentities($buf2);
  26. ?>

Mam taki skrypt i chce by cookie pobrane przy logowaniu byly przekazywane do strony z danymi uzytkownika(ale wyskakuje blad- wyswietla mi ze nie mam uprawnien ), ale zadne cookie nie jest przekazane(sprawdzilem, ze po odpaleniu skryptu pliki cookie sa pobierane do pliku, ale dalej nic sie z nimi nie dzieje). Dlaczego curl nie chce dolaczyc cookie do otwieranej strony (https://example.pl/uzytkownik)?
irekk
Próbowałeś już
  1. curl_setopt($ch, CURLOPT_COOKIESESSION, true);
?
I czy "słoiczek" nie jest też potrzebny przy drugim wywołaniu?
tangor
to niestety nic nie pomaga, a jesli dam "sloiczek" w drugim wywolaniu to cookie zostanie zastapione i sesja utracona
irekk
Jeszcze może spróbuj wyescapeować te backslashe windowsowe.
tangor
Tamten skrypt powoduje wyswietlenie takiego headera, ale nie jest o n czytany przez przegladarke bo cookie nie sa dodane, w czym problem?
(Set-Cookie:uzytkownikl=0908098d7a1e8c36969eaf195536d47915eaaac1a8392cac3b2776e9290e9
888;Path=/;)- nie dziala

HTTP/1.1 429 Cache-Control: private Content-Length: 54 Content-Type: text/html Server: Microsoft-IIS/7.5 Set-Cookie:uzytkownikl=0908098d7a1e8c36969eaf195536d47915eaaac1a8392cac3b2776e9290e9
888;Path=/;Domain=example.pl Set-Cookie: ASP.NET_SessionId=4jrpnvd3xd2g1zayp5kss443; path=/; HttpOnly X-AspNetMvc-Version: 4.0 X-Powered-By: ASP.NET X-Powered-By: ARR/2.5 X-Powered-By: ASP.NET Date: Thu, 18 Sep 2014 20:34:29 GMT The error module does not recognize this error.
Damonsson
A od kiedy to tak się podaje ścieżkę do pliku?
irekk
Od ~30 lat wink.gif Chyba że chodzi ci o brak wyescapowania backslashy.
Damonsson
Racja, źle spojrzałem.
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.