Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Curl poczatki problem
Forum PHP.pl > Forum > PHP
tabbi
Witam,

mam maly problem otoz zaczynam z curlem i interesuje mnie wyciaganie danych ze stron na razie chcialbym wyciagnac fragment strony jednak w moim skrypcie nie wiem czemu ale wyciaga mi cala strone.

  1. <?php
  2.  
  3. function pogoda()
  4. {
  5. //inicjalizacja
  6. $curl = curl_init();
  7. curl_setopt($curl, CURLOPT_URL, "http://www.softpedia.net.pl/Download-Przenies-335.html");
  8. curl_setopt($curl, CURLOPT_HEADER, 0);
  9. curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
  10. curl_setopt($curl, CURLOPT_TIMEOUT, 25);
  11. $wynik = curl_exec($curl);
  12. //wyciaganie
  13. preg_match('/<div id="table" style="width: 500px; height: 377px z-index: 1; bottom: 713px; top: 0px;">(.*)<\/div>/is
  14. ', $wynik, $znalezione);
  15. echo $znalezione[0];
  16. curl_close($curl);s
  17.  
  18. }
  19.  
  20. echo pogoda();
  21.  
  22. ?>


Tak dla przykladu uzylem strony interesuje mnie tresc pomiedzy tymi tabelkami:

dokladnei chodzi mi o:

W ciągu kilku sekund powinno rozpocząć się pobieranie pliku. Jeśli pobieranie nie rozpoczęło się automatycznie, proszę kliknąć na ten link

Pytanie czy curl moze wyciagnac kod html questionmark.gif

np. to co znajduje sie w cudzyslowiach <a href="">

I mniej wiecej jak można uruchomić taki automat curla jak np. mam w katalogu domowym 50 stron html i chce aby kazda odwiedzil i wyszukal to samo ?
Fifi209
Zamiast (.*) daj (.*?)
tabbi
Witam,

super ale gapa, a jeszcze jakby dalo odpowiedziec sie na moje pytania:

Pytanie czy curl moze wyciagnac kod html ?

np. to co znajduje sie w cudzyslowiach <a href="">

I mniej wiecej jak można uruchomić taki automat curla jak np. mam w katalogu domowym 50 stron html i chce aby kazda odwiedzil i wyszukal to samo ?
Fifi209
Cytat(tabbi @ 17.11.2010, 18:55:10 ) *
Witam,

super ale gapa, a jeszcze jakby dalo odpowiedziec sie na moje pytania:

Pytanie czy curl moze wyciagnac kod html ?

np. to co znajduje sie w cudzyslowiach <a href="">

I mniej wiecej jak można uruchomić taki automat curla jak np. mam w katalogu domowym 50 stron html i chce aby kazda odwiedzil i wyszukal to samo ?

A teraz z czego wyciągasz? Mi się wydawało, że z html'a wybierasz dane. ;p
tabbi
Witam,

tak nie dziala exclamation.gif

  1. <?php
  2. function pogoda()
  3. {
  4. //inicjalizacja
  5. $curl = curl_init();
  6. curl_setopt($curl, CURLOPT_URL, "http://www.dobreprogramy.pl/LTspice-IV,Program,Windows,21180.html");
  7. curl_setopt($curl, CURLOPT_HEADER, 0);
  8. curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
  9. curl_setopt($curl, CURLOPT_TIMEOUT, 25);
  10. $wynik = curl_exec($curl);
  11. //wyciaganie
  12. preg_match('/<span a target="_blank" href="(.*?)">[^0-9A-Za-z]<\/a><\/span>/is', $wynik, $znalezione);
  13. echo $znalezione[0];
  14. curl_close($curl);
  15.  
  16. }
  17.  
  18. echo pogoda();
  19. ?>
Fifi209
Hmm, zobacz na swoje wyrażenie...

[^0-9A-Za-z]

Wszystko prócz 0-9A-Za-z chyba nie o to Ci chodziło, szczególnie że nie dałeś + na końcu i znajdzie tylko jeden znak.
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.