Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> cache'owanie w PHP
pędzącaGrzywa
post 25.01.2008, 14:00:25
Post #1





Grupa: Zarejestrowani
Postów: 3
Pomógł: 0
Dołączył: 25.01.2008

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


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
Go to the top of the page
+Quote Post
b_chmura
post 25.01.2008, 15:10:38
Post #2





Grupa: Zarejestrowani
Postów: 813
Pomógł: 34
Dołączył: 18.03.2007
Skąd: o stamtąd

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


poczytaj o fsockopen" title="Zobacz w manualu PHP" target="_manual
Go to the top of the page
+Quote Post
phpion
post 25.01.2008, 15:14:42
Post #3





Grupa: Moderatorzy
Postów: 6 072
Pomógł: 861
Dołączył: 10.12.2003
Skąd: Dąbrowa Górnicza




A nie wystarczy zwykłe file_get_contents" title="Zobacz w manualu PHP" target="_manual tudzież po prostu file" title="Zobacz w manualu PHP" target="_manual?
Go to the top of the page
+Quote Post
dadexix
post 25.01.2008, 15:34:57
Post #4





Grupa: Zarejestrowani
Postów: 439
Pomógł: 21
Dołączył: 28.06.2007
Skąd: Bielsko-Biała

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


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


--------------------
"Na przykład zmiennej $jestem_najlepszy przypisujemy wartość logiczną TRUE"
Ja: użyj funkcji[...]
Grins: mów normalnie do mnie a nie po polsku
Ja: normalnie to znaczy jak?
Grins: No w PHP... inaczej mój parser ledwo kuma:)
Go to the top of the page
+Quote Post
legorek
post 25.01.2008, 17:27:18
Post #5





Grupa: Zarejestrowani
Postów: 411
Pomógł: 35
Dołączył: 27.06.2004
Skąd: Kraków

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


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)


--------------------
Go to the top of the page
+Quote Post
pędzącaGrzywa
post 25.01.2008, 19:32:21
Post #6





Grupa: Zarejestrowani
Postów: 3
Pomógł: 0
Dołączył: 25.01.2008

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


Dzięki wielkie za pomoc. Coś wykombinuje
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: 26.06.2025 - 06:55