Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP][curl] Wyciąganie danych ze strony
roobik
post
Post #1





Grupa: Zarejestrowani
Postów: 410
Pomógł: 5
Dołączył: 25.01.2005
Skąd: Wrocław

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


Witam.
Początkuję w curlu i (nie ukrywam) potrzebuję Waszej pomocy.

Chcę "pozbierać" informacje ze strony
http://infopasazer.intercity.pl/?p=station&id=60103
i umieścić je u siebie. Ale utknąłem i nie mam pomysłu jak to ugryźć.

Mój obecny kod:
Kod
<?php
$curl = curl_init();
//Inicujemy curl

curl_setopt($curl, CURLOPT_URL, 'http://infopasazer.intercity.pl/?p=station&id=60103');
//pobieramy dane z "http://www.lfsworld.net/?win=stats&racer=rafal612b2"

curl_setopt($curl, CURLOPT_REFERER, "http://www.google.pl/");
//ustawiamy refferer na www.google.pl (niektóre strony mają zabezpieczenia

curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
//wyniku nie wyświetlamy a zapisujemy do zmiennej co ułatwia prace nad nim

curl_setopt($curl, CURLOPT_USERAGENT, 'Googlebot/2.1 (+http://www.googlebot.com/bot.html)');
//ustawiamy useragent (niektóre strony mają zabezpieczenia)

curl_setopt($curl, CURLOPT_TIMEOUT, 30);
//Maxymalny czas połączenia ze stroną

curl_setopt($curl, CURLOPT_HEADER, 0);
//nie chcemy dołączać nagłówka

$strona = curl_exec($curl);
//uruchamiamy skonfigurowanego curla

curl_close($curl);
//zamykamy






?>

Wiem, że to nic nie wyświetla.
Interesują mnie z tej strony dwie tabele: przyjazdy i odjazdy. Problemem jest m.in. to, że dane na tej stronie bardzo często są aktualizowane.

Ten post edytował roobik 15.11.2015, 12:19:33
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
roobik
post
Post #2





Grupa: Zarejestrowani
Postów: 410
Pomógł: 5
Dołączył: 25.01.2005
Skąd: Wrocław

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


Nie wiem, czy w dobrym kierunku idę, ale metodą prób i błędów otrzymałem dość dużą tablicę:
  1. <?php
  2. $curl = curl_init();
  3. //Inicujemy curl
  4.  
  5. curl_setopt($curl, CURLOPT_URL, 'http://infopasazer.intercity.pl/?p=station&id=60103');
  6. //pobieramy dane z "http://www.lfsworld.net/?win=stats&racer=rafal612b2"
  7.  
  8. curl_setopt($curl, CURLOPT_REFERER, "http://www.google.pl/");
  9. //ustawiamy refferer na www.google.pl (niektóre strony mają zabezpieczenia
  10.  
  11. curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
  12. //wyniku nie wyświetlamy a zapisujemy do zmiennej co ułatwia prace nad nim
  13.  
  14. curl_setopt($curl, CURLOPT_USERAGENT, 'Googlebot/2.1 (+http://www.googlebot.com/bot.html)');
  15. //ustawiamy useragent (niektóre strony mają zabezpieczenia)
  16.  
  17. curl_setopt($curl, CURLOPT_TIMEOUT, 30);
  18. //Maxymalny czas połączenia ze stroną
  19.  
  20. curl_setopt($curl, CURLOPT_HEADER, 0);
  21. //nie chcemy dołączać nagłówka
  22.  
  23. $strona = curl_exec($curl);
  24. //uruchamiamy skonfigurowanego curla
  25.  
  26. curl_close($curl);
  27. //zamykamy
  28.  
  29. $td = preg_match_all('/<div class="table-responsive">(.+?)<\/div>/is', $strona, $Wyniki);
  30.  
  31. print_r($Wyniki[0][0]); // przyjazdy
  32. print_r($Wyniki[0][1]); // odjazdy
  33. ?>

Z tym, że teraz nie wiem co dalej. Gdybym miał każdą komórkę jako element tablicy - to już z górki.
Da radę podzielić taką tablicę?

Bardzo proszę o pomoc...

Ten post edytował roobik 30.11.2015, 07:38:13
Go to the top of the page
+Quote Post

Posty w temacie


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: 17.10.2025 - 03:06