Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Skrypt z użyciem cURL - bład z cookies.
Forum PHP.pl > Forum > PHP
mhnxo
Witam,

ostatnio postanowiłem napisać skrypt logujący się do forum przez serwer. Postanowiłem użyć cURL'a do tego, jednakże nie chce zapisać mi cookies, dzięki któremu będę mógł odtworzyć resztę podstron. Testowałem, ale nie chce zapisać cookies, które odsyła serwer po wysłaniu POST'a z hasłem.

  1. <?php
  2. // TERAZ BEDZIE FUNKCJA SAMEGO LOGOWANIA
  3. $LC_LOG = curl_init();
  4. curl_setopt($LC_LOG, CURLOPT_URL, 'http://forum.id/zaloguj-.%2Fforum');
  5. curl_setopt($LC_LOG, CURLOPT_POST, 'username=user&password=haslo');
  6. curl_setopt($LC_LOG, CURLOPT_RETURNTRANSFER, 1);
  7. curl_exec($LC_LOG);
  8. curl_setopt($LC_LOG, CURLOPT_COOKIEJAR, dirname(__FILE__) . '/pass.txt' );
  9.  
  10. // Pokazanie strone po zalogowaniu.
  11. $LC_SG = curl_init();
  12. curl_setopt($LC_SG, CURLOPT_COOKIEFILE, dirname(__FILE__) . '/pass.txt');
  13. curl_setopt($LC_SG, CURLOPT_URL, 'http://forum.id/index.php');
  14. curl_exec($LC_SG);
  15. ?>



Moje pytanie, co robię źle, plik ma chmod'a 777.


Pozdrawiam i z góry dziękuje za odpowiedzi.
mrWodoo
spróboj dać COOKIEJAR na './pass.txt',
mhnxo
Nadal nie działa. Próbowałem bez i z dirname(__FILE__) . i w samych "".
Crozin
Skoro informację o obsłudze ciasteczek i lokalizacji pliku do ich zapisu podajesz po wykonaniu żądania (linia #7) nie ma się co dziwić, że ciasteczka nie działają.
mhnxo
  1. curl_setopt($LC_LOG, CURLOPT_COOKIEJAR, './pass.txt');

Dałem to na początek, ale nadal nie działa.

EDIT:

  1. curl_setopt($LC_LOG, CURLOPT_COOKIEJAR, dirname(__FILE__) . '/cookies.txt');


Niestety, nie pokazuje mi strony jako zalogowany a jako gość, chociaż kazałem pobrać cookies. ( chodzi o tą 2 2 funkcje )
mrWodoo
dodaj też ten sam COOKIEJAR do drugiego żądania cURL'a
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.