Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: cache'owanie w PHP
Forum PHP.pl > Forum > PHP
pędzącaGrzywa
Witam

Mam takie zadanie do wykonania:
"Korzystając z dowolnej metody cache'owania pobierz i wyświetl stronę onet.pl."
Mniej więcej wiem o co chodzi, czym jest cache'owanie stron WWW itp, ale nie wiem czy i jak można to zrobić w PHP. Prosze o pomoc.

Dzięki
b_chmura
poczytaj o fsockopen" title="Zobacz w manualu PHP" target="_manual
dadexix
Cytat
A nie wystarczy zwykłe file_get_contents tudzież po prostu file?
moze byc poblokowane allow_url_fopen

Czy nie uzyc curl" title="Zobacz w manualu PHP" target="_manual
legorek
Myślę, że istotniejszą częścią, niż metoda pobierania strony, tego zadania jest cacheowanie.

Algorytm tego rozwiązania wygląda tak:

1. Sprawdzamy czy istneje wcześniej wykonany cache. Jęsli nie idź do punktu 3.
2. Pobieramy nagłowek Expires onetu. Jeśli Expires jest większy od daty stworzenia cache wyświetlamy zawartość cache i kończymy działanie skryptu.
3. Pobieramy całą stronę onet.pl (CURL)
4. Zapisujemy ją do cache.
5. Wyświetlamy stronę użytkownikowi.


Do pobierania nagłówków jak i całej strony polecam CURLa. Przez zapisanie czegoś do cache rozumiem zrucenie całego kodu HTML do pliku tekstowego.

musisz się zainteresować:

filemtime" title="Zobacz w manualu PHP" target="_manual - do sprawdzania daty wykonania cache
fpassthru" title="Zobacz w manualu PHP" target="_manual - do wyświetlania cache
file_put_contents" title="Zobacz w manualu PHP" target="_manual - dla zapisywania cache (lub fwrite" title="Zobacz w manualu PHP" target="_manual jeśli kręci cie archeologia)
pędzącaGrzywa
Dzięki wielkie za pomoc. Coś wykombinuje
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.