Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Skrypt z użyciem cURL - bład z cookies.
mhnxo
post 22.08.2012, 22:45:34
Post #1





Grupa: Zarejestrowani
Postów: 3
Pomógł: 0
Dołączył: 22.08.2012

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


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.
Go to the top of the page
+Quote Post
mrWodoo
post 22.08.2012, 23:34:43
Post #2





Grupa: Zarejestrowani
Postów: 160
Pomógł: 6
Dołączył: 13.01.2012
Skąd: Bytom

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


spróboj dać COOKIEJAR na './pass.txt',


--------------------
Go to the top of the page
+Quote Post
mhnxo
post 22.08.2012, 23:39:37
Post #3





Grupa: Zarejestrowani
Postów: 3
Pomógł: 0
Dołączył: 22.08.2012

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


Nadal nie działa. Próbowałem bez i z dirname(__FILE__) . i w samych "".
Go to the top of the page
+Quote Post
Crozin
post 22.08.2012, 23:51:37
Post #4





Grupa: Zarejestrowani
Postów: 6 476
Pomógł: 1306
Dołączył: 6.08.2006
Skąd: Kraków

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


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ą.
Go to the top of the page
+Quote Post
mhnxo
post 22.08.2012, 23:55:03
Post #5





Grupa: Zarejestrowani
Postów: 3
Pomógł: 0
Dołączył: 22.08.2012

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


  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 )

Ten post edytował mhnxo 23.08.2012, 00:21:53
Go to the top of the page
+Quote Post
mrWodoo
post 23.08.2012, 00:41:40
Post #6





Grupa: Zarejestrowani
Postów: 160
Pomógł: 6
Dołączył: 13.01.2012
Skąd: Bytom

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


dodaj też ten sam COOKIEJAR do drugiego żądania cURL'a


--------------------
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: 28.04.2024 - 12:13