Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [CURL] Logowanie, Tutaj na Grono
Kikert
post
Post #1





Grupa: Zarejestrowani
Postów: 45
Pomógł: 0
Dołączył: 15.09.2008

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


Cześć,
bawię się cURL i próbuję stworzyć plik, który automatycznie zalogowałby mi się na daną stronę (tutaj na Grono). Z niewiadomych przyczyn skrypt nie chce mi pokazać strony, na którą user zostaje "przerzucony" po zalogowaniu, jednak pokazuje mi <title> w przeglądarce. Dodam, że formularz zrobiony ręcznie działa. Skrypt nie wyświetla żadnych błędów.

  1. <?php
  2.  
  3. // Otwarcie połączenia
  4. $transfer = curl_init();
  5.  
  6. // Ustawienie adresu dla połączenia
  7. curl_setopt($transfer, CURLOPT_URL, 'https://grono.net/');
  8.  
  9. // Inne ustawienia
  10. curl_setopt($transfer, CURLOPT_POST, 1);
  11. curl_setopt($transfer, CURLOPT_POSTFIELDS, 'dest=/users/&form_type=login&login=xxxk&password=xxx');
  12. curl_setopt($transfer, CURLOPT_FOLLOWLOCATION, 1);
  13.  
  14. // Otwarcie sesji, podpięcie strony pod zmienną
  15. $strona = curl_exec($transfer);
  16.  
  17. //Wypisanie strony
  18. print $strona;
  19.  
  20. // Zamknięcie połączenia
  21. curl_close($transfer);
  22.  
  23. ?>
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
neverever
post
Post #2





Grupa: Zarejestrowani
Postów: 278
Pomógł: 44
Dołączył: 17.02.2004
Skąd: Wieliczka

Ostrzeżenie: (10%)
X----


  1. $patch=dirname(__FILE__).'/';
  2. $cookie = 'cookie.txt'; /* plik ciastka, możesz też ciastka zapisywać oddzielnie dla różnych loginów np: $cookie=$login.'.txt'; */
  3. if(!file_exists($cookie)) touch($cookie); /* jeżeli brak pliku ciastka - stawia plik */
  4.  
  5.  
  6. curl_setopt($transfer, CURLOPT_COOKIEJAR, $patch.$cookie); /* zapis ciastka dla aktualnej sesji */
  7. curl_setopt($transfer, CURLOPT_COOKIEFILE, $patch.$cookie); /* odczyt i uzycie ciastka w aktualnej sesji */

Go to the top of the page
+Quote Post

Posty w temacie


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

 



RSS Aktualny czas: 3.10.2025 - 06:21