Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: curl - problem z zalogowaniem do chomikuj
Forum PHP.pl > Forum > PHP
Piotr__11
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
cycofiasz
A dlaczego nie wysyłasz __VIEWSTATE itp ?
Piotr__11
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
erix
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,
Uriziel01
Jesteś pewien że żadnych ciastek nie trzeba potem przekazywać ? Bo tutaj nie widzę abyś je obsługiwał
Piotr__11
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. ?>
erix
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.
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.