Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP]załadowanie źródła strony do skryptu
-Gość-
post 8.05.2008, 19:53:55
Post #1





Goście







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?
Go to the top of the page
+Quote Post
Hazel
post 8.05.2008, 20:08:58
Post #2





Grupa: Zarejestrowani
Postów: 492
Pomógł: 33
Dołączył: 16.08.2007
Skąd: Wrocław

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


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 to the top of the page
+Quote Post
nexis
post 9.05.2008, 01:03:38
Post #3





Grupa: Zarejestrowani
Postów: 1 012
Pomógł: 109
Dołączył: 26.09.2003
Skąd: nexis.pl

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


file_get_contents" title="Zobacz w manualu PHP" target="_manual


--------------------
Zend Certified Engineer

Kliknij POMÓGŁ jeśli moja odpowiedź okazała się użyteczna!
Go to the top of the page
+Quote Post
-Gość-
post 12.05.2008, 13:01:20
Post #4





Goście







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?
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 Wersja Lo-Fi Aktualny czas: 14.06.2025 - 06:38