Pobieranie danych
Częstokroć zachodzi potrzeba zaprezentowania na jednej stronie WWW danych pochodzących z innej. Gdy nie mamy bezpośredniego dostępu do danych - na przykład z bazy danych - prezentowanych na stronie źródłowej, musimy bazować na pobieraniu informacji bezpośrednio ze strony WWW.
Pobieranie danych z innych stron internetowych możemy wykorzystać dla wyświetlania na swojej witrynie newsów pochodzących z innych serwisów, ale także kursów walut i wszystkich innych informacji, których sami nie jesteśmy sobie w stanie zapewnić.
Prześledźmy na przykladzie mechanizm pobierania informacji z jednej strony i wyświetalnie ich na drugiej. Serwis
Trzepak.pl poświęcony amatorskim sieciom komputerowym zawiera największy w Polsce spis amatorskich instalacji. Na stronie głównej tego serwisu dostępna jest informacja o całkowitej liczbie sieci, o których informacje znajdują się w katalogu. Dla zaprezentowania na własnych stronach informacji o tej liczbie posłużyć się można przedstawionym niżej fragmentem kodu.
<?
//otwarcie strony zrodlowej
$file=fopen("http://www.trzepak.pl/","r");
//sprawdzenie poprawnosci otwarcia pliku
if (!$file) {
echo "Blad otwarcia strony zrodlowej\n";
exit;
}
do {
$line = fgets($file,1024);
} while ((!feof($file)) and
(!eregi("aktualna liczba sieci w katalogu (.*) ", $line,$out)));
fclose($file);
echo $out[1];
?>
W powyższym przykładzie otwierany jest (w trybie do odczytu) plik znajdujący się pod adresem http://www.trzepak.pl, w którym następnie poszukujemy informacji o całkowitej liczbie sieci. Na koniec zamykamy otwarty plik i wyświetlamy pobraną informację.
Teoretycznie moglibyśmy zbudować serwis, którego częsta aktualizacja nie wymagałaby żadnej pracy - dane pobierane by były z innych serwisów. Należy jednakże pamiętać o zachowaniu praw autorskich - prezentowanie na własnych stronach informacji pochodzących z innych serwisów bez wiedzy ich autorów może być potraktowane jak kradzież.