Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: CURL i automatyczne logowanie się...
Forum PHP.pl > Forum > PHP
Widmo
Witam, dzieki temu forum odkryłem Curl, funkcja jest po prostu genijalna...

Chciałbym się logować za pomoca Curl do grono.net, gdy do skryptu wpakuje cookiesy (gdy juz zalogowany) wyciagniete z etherala ( winksmiley.jpg ) to wszystko świetnie działa.

probowałem przez posta wysylac dane do logowania (login i haslo) ale ciągle coś się kopało, nie chciało logować...

wiec moje pytanie jest takie - jak udoskonalic ten skrypt, żeby w przypadku nie bycia zalogowanym skrypt logowal do grona?

  1. <?php
  2.    $ciacho = "userkey=xxxx2EC6DB426CB6B3D927610221xxxx;  
  3. JSESSIONID=xxxxE1F07872D61992E38FD6D8C7xxxx; 
  4. SERVERID=s1; 
  5. jsid=xxxxE1F07872D61992E38FD6D8C7xxxx; dsess2=xxxxa41eefdc16bd331488b58286xxxx";
  6.  
  7.    $page = "http://grono.net/";
  8.  
  9.    $ch = curl_init();
  10.  
  11.    curl_setopt($ch, CURLOPT_URL, $page);
  12.    curl_setopt($ch, CURLOPT_COOKIE, $ciacho);
  13.    curl_setopt($ch, CURLOPT_FOLLOWLOCATION, TRUE);
  14.    curl_setopt($ch, CURLOPT_NOBODY, FALSE);
  15.    curl_setopt($ch, CURLOPT_HEADER, FALSE);
  16.    curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);
  17.  
  18.    $page = curl_exec($ch);
  19.    curl_close($ch);
  20.    unset($ch);
  21.               
  22.     echo ($page);
  23. ?>


Od razu uprzedze - czytalem manuala do php, lacznie z komentarzami - ale to jest mało...

kto pomoże ?
hwao
mozesz sprobowac skozystac z tego, masz przyklad http://forum.php.pl/index.php?showtopic=42475
Widmo
tak, znam ten temat, ale moze jednak uzyjmy CURL... biggrin.gif
NetJaro
Nie rozumiem co chcesz zrobic. Aby skrypt sam rozpoznawal, czy jestes zalogowany musi wejsc na ta strone. A wiec wchodzisz na strone, dajesz aby wyszukiwał jakiś tekst, który jest dostępny tylko dla zalogowanych i gdy znajdzie ten tekst - jesteś zalogowany, a gdy nie - logujesz się.

Ale chcesz logowac się poprzez przekazywanie danych [bez cookies]?
Widmo
Cytat(NetJaro @ 2006-03-05 18:16:07)
Nie rozumiem co chcesz zrobic. Aby skrypt sam rozpoznawal, czy jestes zalogowany musi wejsc na ta strone. A wiec wchodzisz na strone, dajesz aby wyszukiwał jakiś tekst, który jest dostępny tylko dla zalogowanych i gdy znajdzie ten tekst - jesteś zalogowany, a gdy nie - logujesz się.

Ale chcesz logowac się poprzez przekazywanie danych [bez cookies]?

to inaczej...

pokaz mi jak wyglada kod zalgowania sie do grona za pomoca login i hasla,
oraz przechwycenie cookies, jakie dostales od serwisu.
chomiczek
Nie wiem o jakie logowanie Ci chodzi, ale spróbuj tak:
  1. <?php
  2. $ch = curl_init();
  3. curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
  4. curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/5.0 (Windows; U; Windows NT 5.1; pl; rv:1.8.0.1) Gecko/20060111 Firefox/1.5.0.1");
  5. curl_setopt($ch, CURLOPT_USERPWD, "login:password");
  6. curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
  7. curl_setopt($ch, CURLOPT_URL, "http://www.przykladowy_adres_do_logowania.com.pl/loguj/");
  8. $data=curl_exec($ch);
  9. ?>


Nie jest to logowanie do formularza, ale do logowania apache.
Widmo
tez nie dziala.

to nie jest logowanie apacza tylko formularz...

nikt nie potrafi pomoc?
NetJaro
Widmo, bawiłem się dłuższy czas.. na stronie grona sa jeszcze unikalne klucze w JavaScript'cie.. i tutaj nie wiem, jak je "przekazać" w skrypcie :/ Sądze, że to to jest głownym problemem...
Widmo
Przekazac w
  1. <?php
  2. curl_setopt($ch, CURLOPT_COOKIE, $ciacho);
  3. ?>


masz w przykladzie na gorze.

tylko jak przy logowaniu to wszystko wyciagnąć... :/



edit: 16 marca

halo, nie piszcie wszyscy na raz exclamation.gif
kazdy bedzie mogl mi pomoc, nie wszyscy na raz... nie pchać się tak...

tak, to był sarkazm... rolleyes.gif
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.