Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]Curl od czego zaczac
spayk
post
Post #1





Grupa: Zarejestrowani
Postów: 364
Pomógł: 3
Dołączył: 29.11.2008

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


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
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 6)
gigzorr
post
Post #2





Grupa: Zarejestrowani
Postów: 652
Pomógł: 47
Dołączył: 6.02.2010
Skąd: Radom

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


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.

Ten post edytował gigzorr 8.01.2011, 13:09:47
Go to the top of the page
+Quote Post
spayk
post
Post #3





Grupa: Zarejestrowani
Postów: 364
Pomógł: 3
Dołączył: 29.11.2008

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


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
Go to the top of the page
+Quote Post
Ulysess
post
Post #4





Grupa: Zarejestrowani
Postów: 695
Pomógł: 65
Dołączył: 27.07.2009
Skąd: Y

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


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 (IMG:style_emoticons/default/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 (IMG:style_emoticons/default/winksmiley.jpg)

Go to the top of the page
+Quote Post
spayk
post
Post #5





Grupa: Zarejestrowani
Postów: 364
Pomógł: 3
Dołączył: 29.11.2008

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


hmm
a jak wyglada polecenie zeby curl tylko odwiedził daną strone ?
Go to the top of the page
+Quote Post
Ulysess
post
Post #6





Grupa: Zarejestrowani
Postów: 695
Pomógł: 65
Dołączył: 27.07.2009
Skąd: Y

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


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





Grupa: Zarejestrowani
Postów: 364
Pomógł: 3
Dołączył: 29.11.2008

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


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
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 24.08.2025 - 19:57