Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]załadowanie źródła strony do skryptu
Forum PHP.pl > Forum > Przedszkole
Gość
W jaki sposób można wczytać jakąś stronę z internetu i mieć do niej dostęp tak żeby był dostęp do wszystkich znaków z kodu źródłowego strony? Wczytuje do swojego skryptu np. onet.pl i chciałbym mieć możliwość operowania na kodzie (tzn. znacznikach i treści), tak jak np. na zwykłej tablicy znaków. Chciałbym odczytania tytułów najnowszy wiadomości sportowych z głównej strony onetu. Czy jest to możliwe?
Hazel
Może http://pl.php.net/manual/pl/ref.curl.php ?
Tam nawet nie musisz na znacznikach operować, spokojnie bez tego dasz radę zrobić to co chcesz zrobić.
Tylko nie wiem, czy o to chodzi.
Gość
Dzięki za odpowiedzi.

Skorzystałem z funkcji file:
Kod
$lines = file('http://www.adres.pl/');

foreach ($lines as $line_num => $line)
{
     echo "Linia #<b>{$line_num}</b> : " . htmlspecialchars($line) . "<br />\n";
}


Nie chciałbym zakładać nowego wątku, więc zapytam tutaj:
Mam już wczytaną tą stronę do tablicy i teraz chciałbym np. operować na poszczególnych znakach w liniach. Ten kod powyżej wyświetla źródło strony poprzez wyświetlanie zawartości poszczególnych linii, a ja chciałbym zrobić - tak dla nauki - poprzez poszczególne znaki. Przerobiłem powyższy kod w następujący sposób:
Kod
$lines = file('http://www.adres.pl/');

foreach ($lines as $line_num => $line)  // pobierz kolejną linię
{
            
      for($i=0; $line[i]!=koniec_linii; $i++) //powtarzaj dopóki  nie ma znaku końca linii
      {
          echo htmlspecialchars($line[i]); //wyświetl kolejny znak z danej linii
      }
      echo koniec_linii; //wstaw znak końca linii
}

Tam gdzie jest koniec_linii, nie wiedziałem po prostu co wstawić.
Zmienną $line potraktowałem jako tablicę (by dostać się do poszczególnych jej elementów - czyli znaków kodu źródłowego strony, o które mi chodzi), choć nie wiem czy słusznie?

Czy ktoś potrafiłby napisać taki prosty programik?
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.