Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Problem z CURL
qoryto
post
Post #1





Grupa: Zarejestrowani
Postów: 63
Pomógł: 0
Dołączył: 1.07.2009
Skąd: Rzeszów

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


Witam. na podstawie skryptu chcę zmodyfikować go aby pobrać program tv z tv.wp.pl

  1.  
  2. $url = 'http://tv.wp.pl';
  3.  
  4. // Ścieżka do cache'a
  5. $cache = dirname(__FILE__).'/tv.txt';
  6. // Dane aktualne?
  7. $recent = TRUE;
  8.  
  9. // Sprawdzenie możliwości zapisania pogody
  10. if( ( !file_exists($cache) AND !is_writable(dirname($cache)) )
  11. OR ( file_exists($cache) AND !(is_writable($cache)) ) ) {
  12. $cache = '';
  13. }
  14. // Dane są aktualne?
  15. elseif( @filemtime($cache) < strtotime('-1 hours') ) {
  16. $recent = FALSE;
  17. }
  18.  
  19. // Nie istnieje możliwość zapisania informacji lub dane są nieaktualne
  20. if($cache == '' OR !$recent) {
  21. // Pobieramy pogodę
  22. 'http' => array(
  23. 'header' => 'Referrer: http://tv.wp.pl',
  24. 'user_agent' => 'Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.0)',
  25. )
  26. )));
  27.  
  28. // Można zapisać do cache'a
  29. if($cache != '') {
  30. // Zapamiętujemy dane
  31. file_put_contents($cache, $wynik);
  32. }
  33. }
  34. else
  35. {
  36. // Ładujemy zapisane dane
  37. $wynik = file_get_contents($cache);
  38. }
  39.  
  40.  


zapisuje do pliku a.txt strone, pytanie co dalej? Jak wyciąć niepotrzebne elementy i wyciągnąć interesujące mnie dane, oraz wyświetlić w własnej formie?

Ten post edytował qoryto 2.12.2010, 21:51:42
Go to the top of the page
+Quote Post
ShadowD
post
Post #2





Grupa: Zarejestrowani
Postów: 1 333
Pomógł: 137
Dołączył: 25.03.2008
Skąd: jesteś??

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


Wyrażenia regularne -> google.pl i masz :-)


--------------------
Mój blog - o wszystkim i niczym ale zazwyczaj związane z informatyką! ;-)
Githube

Usługi spawalnicze i monterskie | Park linowy Lublin i Okunince
Go to the top of the page
+Quote Post
qoryto
post
Post #3





Grupa: Zarejestrowani
Postów: 63
Pomógł: 0
Dołączył: 1.07.2009
Skąd: Rzeszów

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


wszystko fajnie, tylko nie wiem co się z czym je. O wyrażeniach czytałem ale to chyba za mało, żeby dopisać funkcje.
Go to the top of the page
+Quote Post
Quadina
post
Post #4





Grupa: Zarejestrowani
Postów: 200
Pomógł: 38
Dołączył: 1.12.2010
Skąd: Wrocław

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


Spróbuj zatem takiej konstrukcji jak poniżej. Zwróci Ci ona wycięcie pomiędzy dwoma tagami które wpiszesz. Jest niestety toporna, bo wydrukuje głupoty gdy nie będziesz miał podanych tagów, albo gdy tagów będzie podobnych kilka, zwróci tylko pierwszy z nich.

  1. function getPartHTML($body, $od, $do){
  2. $a = stripos($body, $od);
  3. $b = stripos($body, $do);
  4. return substr($body, $a, ($b-$a));
  5. }
  6.  
  7. $html = '<html><head><title>test</title></head><body><p>tutaj jakis tekst</p><h2>testujemy</h2></body></html>';
  8. echo getPartHTML($html, '<body>', '</body>'); // wydrukuje Ci fragment tylko z body.


Uprzedając fakty, wiem, że jest to niepoprawne dla wszystkich znających wyrażenia regularne, ale być może wspomoże to skrypt autora tego tematu.


--------------------
Warsztat: NetBeans 7.2 Beta, PHP, MySQL, PostgreSQL, Symfony (<=1.4), Diem, Java, Sieci neuronowe
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 Aktualny czas: 21.08.2025 - 05:37