Skocz do zawartości

Wersja offline danej strony


Artur

Rekomendowane odpowiedzi

Witam

Zapewne czasami klient wymaga abyście mu przygotowali mechanizm do generowania wersji offline jakiejś strony aby mógł zapisać ją na cdromie.

Jak zrobić to automatycznie i w miarę szybko? Dodam, że w locie strona powinna mieć dodawane specjalne menu które występuje tylko w wersji offline, a które klient tworzy/zmienia chwile przed ściągnięciem wersji offline.

Do tej pory robiłem to za pomocą htttracka lub innego "teleportera" po czym wrzucałem na serwer, gdzie odpowiedni skrypt podczas generowania menu, podmienial wszystkie pliki htm i wstawiał im menu po czym gzipował cała stronę i wysyłał do klienta jako plik do pobrania. Klient rozpakowywał i wgrywał na płytę.

Odnośnik do komentarza
Udostępnij na innych stronach

Przygotowujesz stronę zawierającą te menu następnie umieszczasz ją w zmiennej $strona drukujesz buforując dane np:

ob_start();
header("Content-type: application/octet-stream"); 
header("Content-Disposition: attachment; filename=strona_do_zapisania.html"); 
header("Pragma: no-cache"); 
header("Expires: 0"); 
echo($strona);
ob_end_flush();

HTTP 200 usługi IT -> Dariusz Janicki | Realizacja serwisów www oraz oprogramowania w PHP / C# / Golang / Node.js / MySQL/ Laravel
Komory normobaryczne - normobaria.tech Wykonawca montażu i instalacji komory normobarii

Odnośnik do komentarza
Udostępnij na innych stronach

Nie o to mi chodzi.

Wyobraź sobie witrynę - CMS z setkami podstron i zdjęciami produktów. Wisi sobie spokojnie. Klient chce ją mieć na płycie cd.

1. Chodzi o to aby jakoś ją zrzucić w takiej formie aby dałą sięzapisać na cdromie czyli nazwy iso etc.

2. Zmieniam wszystkie pliki dla tej plyty na chmod 666 aby php mogl je modyfikowac

3. A pozniej to ja juz sobie zwyklym szybkim phpem robie wedrowke rekursywna po podkatalogach podmieniajac pewien komentarz <!--MENU--> i wstawiajac tam odpowiednie menu ktore wyciaagm mysql, potem ja juz sobie pakuje do tar i gzip i wysylam.

Punkt 3 mam już ale muszę wymyślić sposób na Pkt 1 i 2

Takie opcje wymyśliłem.

a) Piszę skrypt perla i z pomocą libwww ściągam na swój serwer całą stronę po drodze modyfikując linki, pliki etc, wrzucam net::ftp

:D ściągam wgetem i wrzucam przez net::ftp zmieniając chmoda, pozniej php podmienia w locie menu i sie zipuje

c) pisze php ktory sie wykonuje na serwerze, kopiuje wszystkie pliki graficzne, generuje htmlowe z odpowiednim juz menu i sie zipuje

Pkt 1 i 2 moga byc wykonywane raz na kilka dni cronem,a pkt 3ci sie wykonuje za kazda zmiana menu przez klienta

Odnośnik do komentarza
Udostępnij na innych stronach

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

  • Ostatnio przeglądający   0 użytkowników

    • Brak zarejestrowanych użytkowników przeglądających tę stronę.
×
×
  • Dodaj nową pozycję...

Powiadomienie o plikach cookie

Umieściliśmy na Twoim urządzeniu pliki cookie, aby pomóc Ci usprawnić przeglądanie strony. Możesz dostosować ustawienia plików cookie, w przeciwnym wypadku zakładamy, że wyrażasz na to zgodę. Warunki użytkowania Polityka prywatności