Jak pobrać i zapisać na dysk wskazane strony WWW, PHP Skrypty


[PHP] Jak pobrać i zapisać na dysk wskazane strony WWW?

0x01 graphic

Chcesz pobrać wskazane strony WWW i zapisać ich treść na dysku lokalnym.

0x01 graphic

Czasem przydaje się zapisanie informacji publikowanych na stronach WWW. Treść można wykorzystać do przetwarzania danych lub w celach archiwalnych. Stwórzmy listę konkretnych stron, które będziemy pobierać i zapisywać na dysku.

<?

$adresy[]="http://www.serwer.pl/index.php";

$adresy[]="http://www.innyserwer.pl/katalog/index.php";

$adresy[]="http://kolejny-serwer.pl/katalog/?id=a/cellpadding";

for ($i=0;$i<count($adresy);$i++) {

$f = fopen($adresy[$i], "r");

if ($f) {

while(!feof($f)) $strona.= fread($f,1024); fclose($f);

$f=fopen("$i.txt","w");fputs($f,"$strona");fclose($f);

} else { echo "Problem ze stroną:".$adresy[i]; }

$strona="";

}

?>

W tablicy $adresy definiujemy sobie adresy wybranych stron, które mają zostać zapisane na dysk. W pętli for pobierany jest kolejny adres strony i za pomocą funkcji fopen() otwieramy stronę do odczytu.

Jeżeli udało się poprawnie otworzyć plik (informuje o tym uchwyt pliku $f), w pętli while() pobieramy zawartość strony w porcjach po 1024 bajty (znaki). Jeżeli całość zostanie pobrana, w zmiennej $strona mamy już pełny tekst ze strony, taki jaki możesz zobaczyć w źródle strony w przeglądarce.

Teraz pozostało zapisać go na dysku w pliku .txt (może być również rozszerzenie .html). Otwieramy plik do zapisu (w - write) funkcją fopen(), za pomocą fputs() umieszczamy zmienną w pliku i zamykamy plik. Nazwy plików numerowane są jak pola w tablicy, a więc od zera.

Pozostało jeszcze wyzerować zmienną $strona i już można pobierać kolejną witrynę, jeżeli znajduje się w tablicy z adresami.



Wyszukiwarka

Podobne podstrony:
Jak stworzyć prostą wyszukiwarkę dla własnych stron WWW, PHP Skrypty
Jak stworzyć prostą wyszukiwarkę dla własnych stron WWW, PHP Skrypty
Jak pobrać i zapisać do pliku?resy stron oraz wyszukiwarek, z których użytkownicy wchodzą na naszą s
jak pobrac zdalny plik na lokalny server raz dziennie, PHP Skrypty
jak zabrać się do założenia własnej strony www
Jak stworzyć losowe porady wyświetlające się na stronie WWW, PHP Skrypty
Jak wykryć i pokazać liczbę osób oglądających aktualnie stronę WWW, PHP Skrypty
Jak za pomocą PHP pobrać nazwy tabel dostępne w wybranej bazie danych, PHP Skrypty
Jak uzyskać kolejny numer (id) ostatnio wstawionego rekordu, PHP Skrypty
jak przeslac dane z pol tekstowych do innych stron, PHP Skrypty
Jak wypisać wszystkie anagramy podanego wyrazu (permutacja ciągu, PHP Skrypty
Jak sprawdzić czy domena istnieje i do kogo należy, PHP Skrypty
jak uzywajac szyfru cezara zakodowac lub odkodowac wiadomosc, PHP Skrypty
Jak szybko przenieść zawartość pliku tekstowego do tabeli, PHP Skrypty
Jak wybrać losowy rekord (lub losowe rekordy) z tabeli, PHP Skrypty
jak logowac unikatowe numery IP uzytkownikow z calego dnia, PHP Skrypty
Jak udostępnić stronę tylko dla wybranych numerów IP, PHP Skrypty
jak wykonac sortowanie przez wstawianie algorytm inserion sort, PHP Skrypty
Jak uzyskać kolejny numer (id) ostatnio wstawionego rekordu, PHP Skrypty

więcej podobnych podstron