Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][CURL] Cookie
Forum PHP.pl > Forum > Przedszkole
Manderigon
Witam.
Próbuję się zalogować na stronę za pomocą kodu:
  1. $ch = curl_init('https://dziennik.librus.pl/loguj');
  2. curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
  3. curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/5.0 (Windows NT 6.2; WOW64; rv:23.0) Gecko/20100101 Firefox/23.0");
  4. curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
  5. curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 2);
  6. curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
  7. curl_setopt($ch, CURLOPT_COOKIEFILE, dirname(__FILE__) . '/cookies.txt');
  8. curl_setopt($ch, CURLOPT_COOKIEJAR, dirname(__FILE__) . '/cookies.txt');
  9. curl_setopt($ch, CURLOPT_HEADER, 0);
  10. curl_setopt($ch, CURLOPT_POST, true);
  11. $data = "login=TU_PRAWIDŁOWY LOGIN&passwd=TU_PRAWIDŁOWE_HASŁO&ed_pass_keydown=&ed_pass_keyup=&captcha=&jest_captcha=1&czy_js=1";
  12. curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
  13. $output = curl_exec($ch);
  14. curl_close($ch);
  15.  
  16. echo $output;


Niestety wyskakuje komunikat:
Kod
Przeglądarka nie akceptuje plików cookie (ciasteczek)
.

W czym jest problem z ciasteczkami?
Pozdrawiam.

@ref

@ref
Manderigon
Na 100% nie jest to wina ilości przesyłanych danych, ponieważ wysyłam tylko to.
werdan
cookies.txt - dobra ściezka? plik istnieje? jak prawa zapisu do niego?
Manderigon
Dobra ścieżka, istnieje, 0777.
werdan
Nie napisałeś, że ten komunikat pochodzi od nich ze strony.

Moze zrob tak:

uruchom w przegladarce jakiegoś REST klienta (postman, Advanced REST client). Poprobuj sobie na tym. Jak ci zadziała to przenies headery do curla.
Zobacz czy ten twój sposób działa na innych stronach.

Albo jest jakis bład w skrypcie, albo oni sprawdzaja dokładnie co i jak.
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.