Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> CURL i automatyczne logowanie się...
Widmo
post
Post #1





Grupa: Zarejestrowani
Postów: 136
Pomógł: 0
Dołączył: 25.05.2003

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


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 ?

Ten post edytował Widmo 5.03.2006, 14:59:41


--------------------
Widmo
Go to the top of the page
+Quote Post
hwao
post
Post #2


Developer


Grupa: Moderatorzy
Postów: 2 844
Pomógł: 20
Dołączył: 25.11.2003
Skąd: Olkusz




mozesz sprobowac skozystac z tego, masz przyklad http://forum.php.pl/index.php?showtopic=42475
Go to the top of the page
+Quote Post
Widmo
post
Post #3





Grupa: Zarejestrowani
Postów: 136
Pomógł: 0
Dołączył: 25.05.2003

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


tak, znam ten temat, ale moze jednak uzyjmy CURL... biggrin.gif


--------------------
Widmo
Go to the top of the page
+Quote Post
NetJaro
post
Post #4





Grupa: Zarejestrowani
Postów: 475
Pomógł: 0
Dołączył: 1.04.2005
Skąd: Warszawa

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


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]?
Go to the top of the page
+Quote Post
Widmo
post
Post #5





Grupa: Zarejestrowani
Postów: 136
Pomógł: 0
Dołączył: 25.05.2003

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


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.


--------------------
Widmo
Go to the top of the page
+Quote Post
chomiczek
post
Post #6





Grupa: Zarejestrowani
Postów: 271
Pomógł: 4
Dołączył: 5.01.2005

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


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.

Ten post edytował chomiczek 5.03.2006, 19:42:27


--------------------
created by chomiczek
Go to the top of the page
+Quote Post
Widmo
post
Post #7





Grupa: Zarejestrowani
Postów: 136
Pomógł: 0
Dołączył: 25.05.2003

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


tez nie dziala.

to nie jest logowanie apacza tylko formularz...

nikt nie potrafi pomoc?


--------------------
Widmo
Go to the top of the page
+Quote Post
NetJaro
post
Post #8





Grupa: Zarejestrowani
Postów: 475
Pomógł: 0
Dołączył: 1.04.2005
Skąd: Warszawa

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


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...
Go to the top of the page
+Quote Post
Widmo
post
Post #9





Grupa: Zarejestrowani
Postów: 136
Pomógł: 0
Dołączył: 25.05.2003

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


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

Ten post edytował Widmo 16.03.2006, 20:08:07


--------------------
Widmo
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 Aktualny czas: 19.08.2025 - 16:21