Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> curl - problem z zalogowaniem do chomikuj
Piotr__11
post 12.01.2012, 19:07:07
Post #1





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

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


Witam mam następujący problem, do zalogowania się staram się użyć takiego kodu :

  1. <?php
  2.  
  3. $url = "http://chomikuj.pl";
  4. $ch = curl_init(); // inicjalizacja curla
  5. curl_setopt($ch, CURLOPT_URL,$url); // ustawienie urla
  6. curl_setopt($ch, CURLOPT_RETURNTRANSFER,1); // zwróc w postaci zmiennej
  7. curl_setopt($ch, CURLOPT_TIMEOUT, 3); // czas oczekiwania
  8. curl_setopt($ch, CURLOPT_POST, 1);//przesylamy metoda post
  9. curl_setopt($ch, CURLOPT_POSTFIELDS, 'ctl00%24LoginTop%24LoginChomikName=piotr11111111111&ctl00%24LoginTop%24LoginChomikPassword=XXXXXXXXX&ctl00%24LoginTop%24LoginButton.x=24&ctl00%24LoginTop%24LoginButton.y=10&ctl00%24SearchInputBox=nazwa+lub+e-mail&ctl00%24SearchFileBox=nazwa+pliku&ctl00%24SearchType=all&SType=0');//&form_id=user_login&op=Log in'); //dane do wyslania
  10. curl_setopt($ch,CURLOPT_REFERER,$url);
  11. curl_exec($ch); // wykonanie skryptu
  12. curl_close($ch);
  13.  
  14. $url2 = "http://chomikuj.pl/kropek";
  15.  
  16. $ch = curl_init(); // inicjalizacja curla
  17. curl_setopt($ch, CURLOPT_URL,$url2); // ustawienie urla
  18. curl_setopt($ch, CURLOPT_RETURNTRANSFER,1); // zwróc w postaci zmiennej
  19. curl_setopt($ch, CURLOPT_TIMEOUT, 3); // czas oczekiwania
  20. curl_setopt($ch,CURLOPT_REFERER,$url);
  21. $result = curl_exec($ch); // wykonanie skryptu
  22. curl_close($ch);
  23. //$result=str_replace(""/",""http://www.linuxjournal.com/",$result); //podmieniam adresy wzgledne na bezwzgledne
  24.  
  25.  
  26. print_r($result);
  27. ?>



Sugerowałem się jednym z tutoriali, jednak po wykonaniu skryptu na mojej stronce ładuje się pożadany profil jednak ja nie jestem zalogowany.

Bardzo byłbym wdzięczny jeśli ktoś może pomóc .

Pozdrawiam
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 6)
cycofiasz
post 12.01.2012, 19:15:15
Post #2





Grupa: Zarejestrowani
Postów: 711
Pomógł: 127
Dołączył: 5.07.2008
Skąd: Łódź

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


A dlaczego nie wysyłasz __VIEWSTATE itp ?
Go to the top of the page
+Quote Post
Piotr__11
post 12.01.2012, 19:28:57
Post #3





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

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


Cytat(cycofiasz @ 12.01.2012, 19:15:15 ) *
A dlaczego nie wysyłasz __VIEWSTATE itp ?

Ponieważ nie wiem skąd je "wziąć"
Mógłby ktoś mnie naprowadzić ?
W PHP jestem laikiem, dobrze zrobiony przykład na pewno sporo by mnie nauczył - pomożesz ? wstydnis.gif
Go to the top of the page
+Quote Post
erix
post 12.01.2012, 21:58:10
Post #4





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




Cytat
Użytkownikowi zabrania się:
pobierania plików z Serwisu w jakikolwiek sposób bez uprzedniego odwiedzenia przez Użytkownika stron Serwisu, z obejściem limitów transferu obowiązujących w Serwisie lub w jakikolwiek inny sposób wykraczający poza sposoby przewidziane w ramach normalnych funkcji Serwisu,


--------------------

ZCE :: Pisząc PW załączaj LINK DO TEMATU i TYLKO w sprawach moderacji :: jakiś błąd - a TREŚĆ BŁĘDU? :: nie ponaglaj z odpowiedzią via PW!
Go to the top of the page
+Quote Post
Uriziel01
post 13.01.2012, 07:42:35
Post #5





Grupa: Zarejestrowani
Postów: 307
Pomógł: 37
Dołączył: 9.11.2010
Skąd: Zielona Góra

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


Jesteś pewien że żadnych ciastek nie trzeba potem przekazywać ? Bo tutaj nie widzę abyś je obsługiwał
Go to the top of the page
+Quote Post
Piotr__11
post 13.01.2012, 21:52:09
Post #6





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

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


A czy ja wspomnialem coś o pobieraniu plików ? smile.gif
Po prostu chcę zobaczyć jak działa curl na takiej stronie aby móc budować własne skrypty .

Co do tego cookie, jest może jakiś dobry tutorial ?

Kombinowałem z czymś takim, jednak nie działa sad.gif

  1. <?php
  2.  
  3. $url = "http://chomikuj.pl";
  4. $ch = curl_init(); // inicjalizacja curla
  5. curl_setopt($ch, CURLOPT_URL,$url); // ustawienie urla
  6. curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/5.0 (Windows NT 6.1; WOW64; rv:9.0.1) Gecko/20100101 Firefox/9.0.1");
  7. curl_setopt($ch, CURLOPT_HEADER, 0);
  8. curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
  9. curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false);
  10. curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); // zwróc w postaci zmiennej
  11. curl_setopt($ch, CURLOPT_COOKIEFILE, './cookie.txt');
  12. curl_setopt($ch, CURLOPT_COOKIEJAR, './cookie.txt');
  13. curl_setopt($ch,CURLOPT_REFERER,'http://chomikuj.pl/am');
  14. curl_exec($ch);
  15.  
  16.  
  17. //curl_setopt($ch, CURLOPT_TIMEOUT, 3); // czas oczekiwania
  18.  
  19. $ch = curl_init ("http://chomikuj.pl/");
  20. curl_setopt ($ch, CURLOPT_COOKIEFILE, './cookie.txt');
  21. curl_setopt($ch, CURLOPT_COOKIEJAR, './cookie.txt');
  22. curl_setopt ($ch, CURLOPT_RETURNTRANSFER, true);
  23.  
  24. curl_setopt($ch, CURLOPT_POST, 1);//przesylamy metoda post
  25. curl_setopt($ch, CURLOPT_POSTFIELDS, '__EVENTTARGET=&__EVENTARGUMENT=&PageCmd=&PageArg=&ctl00%24LoginTop%24LoginChomikName=piotr11111111111&ctl00%24LoginTop%24LoginChomikPassword=PASSSSSSSSSSSSSS&ctl00%24LoginTop%24LoginButton.x=19&ctl00%24LoginTop%24LoginButton.y=10&ctl00%24SearchInputBox=nazwa+lub+e-mail&ctl00%24SearchFileBox=nazwa+pliku&ctl00%24SearchType=all&SType=0');
  26.  
  27. $output = curl_exec ($ch);
  28.  
  29. print($output);
  30. ?>
Go to the top of the page
+Quote Post
erix
post 13.01.2012, 23:08:28
Post #7





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




Cytat
Po prostu chcę zobaczyć jak działa curl na takiej stronie aby móc budować własne skrypty .

No jasne, a ja mam słonia pod łóżkiem.


--------------------

ZCE :: Pisząc PW załączaj LINK DO TEMATU i TYLKO w sprawach moderacji :: jakiś błąd - a TREŚĆ BŁĘDU? :: nie ponaglaj z odpowiedzią via PW!
Go to the top of the page
+Quote Post

Closed 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: 19.07.2025 - 04:37