Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Curl od czego zaczac
Forum PHP.pl > Forum > Przedszkole
spayk
Witam chciałbym się wyedukowac w curl
jestem narazie zielony
czytam manuala i troche tego nie rozumiem
PRosze mi powiedzec od czego zaczać
np chce zeby curl zalogował sie na pewna strone i pobrał tresc po zalogowaniu
gigzorr
http://www.youtube.com/watch?v=XcgQUsorF_8 curl logowanie poradnik

wklep w google php curl poradnik , php curl tutorial albo na yt jest tego setki.
spayk
narazei zrobiłem ze sie loguje na strone
prosze mi pomóc jak zrobic zeby skrypt kliknoł w odpowiedni link

refresh mam livehttpheader a co tam w nim szukac
Ulysess
skrypt nie kliknie tylko wejdzie na daną stronę..

musisz ustawić
  1. curl_setopt( $curl, CURLOPT_RETURNTRANSFER ,1);
  2. $strona= curl_exec( $curl );
  3. curl_close( $curl );

aby zawartość strony przypisało do zmiennej strona, jeśli ustawisz 0 wyświetli się Tobie cała zawartość strony.
no i teraz dzięki preg match wyszukujesz w tym stringu interesującego Cie linku i znowu dzięki za pomocą CURL wchodzisz na niego.
jak wyszukać link questionmark.gif wpierw sprawdź w źródle jakie taki go otaczają a poźniej ustaw odpowiednia regułkę w preg match.
PS na gotowca nie licz winksmiley.jpg

spayk
hmm
a jak wyglada polecenie zeby curl tylko odwiedził daną strone ?
Ulysess
skoro 'napisałeś polecenie' które loguje się na daną stronę to powinieneś też wiedzieć jak napisać żeby po prostu wczytał daną strone O.o
gotowca nie dostaniesz bo widzę tego oczekujesz
spayk
oj tam
to logowanie znalazłem a nie zrobiłem poprawiam sie;]
chce tylko wiedizec jak otworzyc strone za pomocą curl


  1. <?php
  2. /* -------------------- LOGOWANIE -------------------- */
  3. $DOCUMENT_ROOT = $_SERVER['DOCUMENT_ROOT'];
  4. $przegladarka='Mozilla/5.0 (Windows; U; Windows NT 5.1; pl; rv:1.8.1.12) Gecko/2008020121 Firefox/2.0.0.12';
  5. $naglowki=array('Accept: text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5',
  6. 'Accept-Language: pl,en-us;q=0.7,en;q=0.3','Accept-Charset: ISO-8859-2,utf-8;q=0.7,*;q=0.7');
  7. //--------------
  8. $link = 'link';
  9. $link2 = 'link2';
  10. $pola = $_POST['pola'] = 'username=xxx&password=xxx&submit=Zaloguj';
  11. //-------------------
  12. $cookie_file = 'cookie.txt';
  13. //--------------
  14. $h = curl_init(); //-------------------
  15.  
  16. //--------------
  17. curl_setopt($h, CURLOPT_URL, $link);
  18. curl_setopt($h, CURLOPT_POST, 1);
  19. curl_setopt($h, CURLOPT_POSTFIELDS, $pola);
  20. curl_setopt($h, CURLOPT_COOKIEFILE, "$DOCUMENT_ROOT/$cookie_file");
  21. curl_setopt($h, CURLOPT_COOKIEJAR, "$DOCUMENT_ROOT/$cookie_file");
  22. curl_setopt($h, CURLOPT_FOLLOWLOCATION, 1);
  23. curl_setopt($h, CURLOPT_USERAGENT, $przegladarka);
  24. curl_setopt($h, CURLOPT_ENCODING, '');
  25. curl_setopt($h, CURLOPT_HTTPHEADER, $naglowki);
  26.  
  27. //-------------------
  28.  
  29.  
  30.  
  31.  
  32.  
  33.  
  34. $ch = curl_init();
  35. curl_setopt($ch, CURLOPT_COOKIEJAR, $cookie_file);
  36. curl_setopt($ch, CURLOPT_COOKIEFILE, $cookie_file);
  37. curl_setopt($ch, CURLOPT_URL, $link2);
  38. curl_setopt($ch, CURLOPT_HEADER, 0);
  39. curl_setopt($ch, CURLOPT_COOKIE, $cookie);
  40. curl_setopt($ch, CURLOPT_USERAGENT, $przegladarka);
  41. curl_setopt($ch, CURLOPT_RETURNTRANSFER, 0);
  42. curl_exec($ch);
  43. curl_close($ch);
  44.  
  45. curl_close($h);
  46. ?>



prosze mnie poprawic i troche wyjasnij co i jak
chce zeby skrypt zalogował sie na link i z link weszedł ale jako zalogowany na link2

loguje sie dobrze ale z przejsciem na link 2 juz jest chyba wylogowany
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.