Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP] cURL
kaktus283
post 19.07.2010, 20:58:36
Post #1





Grupa: Zarejestrowani
Postów: 47
Pomógł: 2
Dołączył: 26.03.2010

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


Witam, poczytałem sobie n/t cURL'a na wortalu oraz innych stronach.
Ogólnie zasadę zrozumiałem, no ale mam kilka problemów z nim.
Więc tak napisałem taki kod:
  1. <?php
  2. $curl = curl_init();
  3. curl_setopt($curl, CURLOPT_URL, "http://www.google.pl/");
  4. curl_exec($curl);
  5. curl_close($curl);
  6. ?>

No i w przeglądarce gdy go odpalam, widzę białe tło (czy tak powinno być?).
I teraz mam pytanko, zakładamy że wszystko działa i mam dużą stronę (chodzi o kod) i chcę z niej pobrać tylko dwie liczby, po ciągu jakichś znaków, jak takie coś mogę wykonać. Co mi będzie potrzebne.
Go to the top of the page
+Quote Post
kapuch
post 19.07.2010, 21:20:43
Post #2





Grupa: Zarejestrowani
Postów: 389
Pomógł: 69
Dołączył: 26.04.2010
Skąd: Łódź

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


Zobacz tak:
  1. $curl = curl_init();
  2. curl_setopt($curl, CURLOPT_URL, "http://www.google.pl/");
  3. curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
  4. $zrodlo = curl_exec($curl);
  5. curl_close($curl);
  6.  
  7. echo '<textarea>'.$zrodlo.'</textarea>';

Co do drugiego pytania, zeby wyciagnac z calej tresci, tylko jej kawalek, trzeba uzyc funkcji
z odpowiednim wyrazeniem.

Ten post edytował kapuch 19.07.2010, 21:27:51


--------------------
Nie chce "Pomógł", aktualna ilość (69) w pełni mnie satysfakcjonuje :)
Go to the top of the page
+Quote Post
kaktus283
post 19.07.2010, 21:40:23
Post #3





Grupa: Zarejestrowani
Postów: 47
Pomógł: 2
Dołączył: 26.03.2010

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


Ok, a teraz zakładamy że mamy w googlu linijkę:
  1. <a href="/intl/pl/ads/">Reklamuj się w Google</a>

Jak mogę wydobyć za pomocą tego:


Bo ile dobrze myślę, to muszę wydobyć daną linijkę żeby była mniejsza i dopiero ją rozbić żebym mógł mieć liczby których mi potrzeba?
Go to the top of the page
+Quote Post
kapuch
post 19.07.2010, 21:47:15
Post #4





Grupa: Zarejestrowani
Postów: 389
Pomógł: 69
Dołączył: 26.04.2010
Skąd: Łódź

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


Ale co chcesz z tej linijki wyciagnac?

2. Myslisz sie winksmiley.jpg Nie musisz rozdrabniac tresci, jedyne co musisz, to znalesc jakas prawidlowosc w tym, co chcesz wyciagnac, badz w tym co ta tresc wyciagana otacza smile.gif
Dajmy na to ze z tej linijki chcesz wyciagnac tekst, ktory jest pomiedzy <a></a>, czyli Reklamuj się w Google.
Wtedy preg match wyglada tak:
  1. preg_match_all("#<a href=\"\/intl\/pl\/ads\/\">(.+?)<\/a>#si", $zrodlo, $wynik);
  2. print_r($wynik);

Pisze z palca, ale powinno zadzialac.
Powiem tak, dopiero od niedawna przemoglem sie, zeby zaczac sie uczyc wyrazen regularnych, ale nie zaluje, takze polecam nauke.
Mimo tego, ze na poczatku wydaje sie to krzakami, czarna magia, badz innym ciemnym ustrojstwem - pozniej jak zalapiesz o co w tym chodzi, to jest juz z gorki.
Wole to niz meczenie sie z explode(), czy str_replace() biggrin.gif

Ten post edytował kapuch 19.07.2010, 21:54:12


--------------------
Nie chce "Pomógł", aktualna ilość (69) w pełni mnie satysfakcjonuje :)
Go to the top of the page
+Quote Post
kaktus283
post 19.07.2010, 21:56:52
Post #5





Grupa: Zarejestrowani
Postów: 47
Pomógł: 2
Dołączył: 26.03.2010

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


Dobra idę poczytać n/t tej funkcji w razie czego napiszę.
Aktualnie ruszyłem z Tym co chciałem, ale pewnie znowu się zatnę smile.gif
Go to the top of the page
+Quote Post
kapuch
post 19.07.2010, 21:59:35
Post #6





Grupa: Zarejestrowani
Postów: 389
Pomógł: 69
Dołączył: 26.04.2010
Skąd: Łódź

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


Sama funkcja preg_match_all(); to nic takiego, tutaj rozchodzi sie o matcha, ktorego musisz ulozyc dla niej.
Dlatego poszukaj sobie kursu wyrazen regularnych na google.
Ja sie ucze z tego:
http://www.regular-expressions.info/

PS. W manualu php.net dla funkcji preg_match_all() masz duzo gotowych przykladow uzytkownikow, do sprawdzania/wyciagania popularnych tresci typu mail, adres www, etc - warto na poczatke sie temu przyjrzec winksmiley.jpg

Ten post edytował kapuch 19.07.2010, 22:02:18


--------------------
Nie chce "Pomógł", aktualna ilość (69) w pełni mnie satysfakcjonuje :)
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 Wersja Lo-Fi Aktualny czas: 14.08.2025 - 06:03