Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]pobieranie danych przez curl
Forum PHP.pl > Forum > Przedszkole
jaca121212
Mam taki kod
  1. <?php
  2. $c = curl_init();
  3. curl_setopt($c, CURLOPT_URL,'http://www.wp.pl/');
  4. curl_exec($c);
  5. ?>



i pobiera mi tylko zawartość strony bez styli css a ja bym chciał pobrać z zawartością styli jak to zrobić poniżej zamieszczam link co styli ze strony
  1. curl_setopt($b, CURLOPT_URL,'http://www.wp.pl/s-nsg.css?v=104');

DraGo110
Pare miesięcy temu też miałem ten "problem" polecam napisać jakieś wyrażenie regularne które przeskanuje ci stronę i wyciagnie z "contentu" plik css czyli np.

  1. $YourWebsite = "link";
  2. $homepage = file_get_contents($YourWebsite);
  3.  
  4. preg_match_all("TUTAJ TWOJE WYRAŻENIE", $html, $matches);
  5.  
  6. foreach ( $matches as $match ) {
  7.  
  8. echo $match[1];
  9.  
  10. }
  11.  


No niestety chętnie bym ci pomógł napisać wyrażenie ale czas mnie przygniata tak więc musisz zapytać już o to wujka google smile.gif
jaca121212
zrobiłem to w ten sposób i wyskakuje błąd
  1. <?php
  2. $YourWebsite = "http://www.wp.pl/";
  3. $homepage = file_get_contents($YourWebsite);
  4.  
  5. preg_match_all("<div id="Strona"></div>", $html, $matches);
  6.  
  7. foreach ( $matches as $match ) {
  8.  
  9. echo $match[1];
  10.  
  11. }
  12.  
  13. ?>

  1. Parse error: syntax error, unexpected 'Strona' (T_STRING) in C:\xampp\htdocs\test\zamowienie.php on line 5

rozwiązałby ktoś ten problem
Raito
Kod
preg_match_all('<div id="Strona"></div>', $html, $matches);
jaca121212
nadal wywala błąd taki
  1. Notice: Undefined variable: html in C:\xampp\htdocs\test\zamowienie.php on line 5
  2.  
  3. Warning: preg_match_all(): Unknown modifier '<' in C:\xampp\htdocs\test\zamowienie.php on line 5
  4.  
  5. Warning: Invalid argument supplied for foreach() in C:\xampp\htdocs\test\zamowienie.php on line 7
aniolekx
Cytat(jaca121212 @ 26.02.2015, 19:37:21 ) *
nadal wywala błąd taki
  1. Notice: Undefined variable: html in C:\xampp\htdocs\test\zamowienie.php on line 5
  2.  
  3. Warning: preg_match_all(): Unknown modifier '<' in C:\xampp\htdocs\test\zamowienie.php on line 5
  4.  
  5. Warning: Invalid argument supplied for foreach() in C:\xampp\htdocs\test\zamowienie.php on line 7


a rozumiesz co robisz?

stronkę zapisujesz w $homepage, a do funkcji przekazujesz $html...
DraGo110
Sorki kolego zniszczyłes mnie hahah biggrin.gif ale rozumiem cie. też kiedyś się uczyłem - zacznijmy od tego że to nie ma prawa działać zapraszam do lektórki smile.gif

Funkcja Preg_Match_ALL
http://php.net/manual/en/function.preg-match-all.php

Wyrażenia Regularne
http://pl.wikibooks.org/wiki/PHP/Podstawy_...%84_regularnych
http://www.gajdaw.pl/php/wyrazenia-regular...rial/print.html
http://www.programuj.com/artykuly/www/regularne.php

No a jesli chodzi o zmienne to tak jak kolega powyżej napisał smile.gif
jaca121212
skorzystam z twojej rady jeśli mi się nie uda tego zrobić to be dalej wałkował ten temat

odnawiam temat nie za bardzo wiem jak to zrobić żeby działało mógłby mi to ktoś przerobić żeby to działało
  1. <?php
  2. $c = curl_init();
  3. $strona = curl_setopt($c, CURLOPT_URL, "http://www.onet.pl");
  4. curl_exec($c);
  5. curl_close($c);
  6. preg_match_all('[<div id="mainPageBody">(.+?)<\/div>]ms', $strona, $wynik);
  7.  
  8. for($i = 1; $i <= 880; $i++){
  9. echo($wynik[0][$i]);
  10. }
  11. ?>
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.