no-cach Informationen in VIELEN PHP Datei einfügen ...
Bodo Schulz
- php
0 XaraX
Moin!
Ich habe hier ein sehr defiziles Problem ...
Bei ein Webinterface (von meinem Vorgänger erstellt) mit ca. 250 - 300 (php3) Dateien, fehlen in jeder Datei die Angaben, das diese von einem Proxy nicht gecacht werden dürfen.
Ich habe jetzt 2 Möglichkeiten gefunden, in diese Dateien sowas einzusetzen ...
mittels html:
code:
<meta http-equiv="expires" content="0">
<meta http-equiv="pragma" content="no-cache">
<meta http-equiv="cache-control" content="no-cache, must-revalidate">
oder via php:
code:
<?
// Cache deaktivieren
header("Expires: Mon, 26 Jul 1997 05:00:00 GMT");
header("Last-Modified: " . gmdate("D, d M Y H:i:s") ." GMT");
header("Pragma: no-cache");
header("Cache-Control: no-store, no-cache, max-age=0, must-revalidate");
?>
Dummerweise ist der Aufbau der Dateien kein Stück identisch ...
Der Header der Datei ist stellenweise in eine Zeile zusammengefasst und da müsste ich ja die Informationen fürs cachen reinschreiben ...
Ihr seht mich ziemlich verzweifelt momentan.
Habt ihr eine Idee, wie man das über ein Script erledigen könnte?
Moin Bodo,
wo ist denn nun genau das Problem?
Schreibe Dir doch einfach ein Script, welches ab Stammverzeichnis alle Verzeichnisse durchläuft und jede Datei mit der Endung .php3 (oder auch andere) ausliest und erneut schreibt; wobei jedesmal ein Zeile vorangestellt wird:
<?php include($verzeichnis."/maechtig_wichtig_header.inc") ?> ... restliche Datei ...
Dann einmal durchlaufenlassen und fertig!
Jedoch befürchte ich, bis Du das Script fertig hast, kannst Du auch gleich die Datein von Hand mit dem zusätzlichen Code begatten.
Nun gibt es aber auch die simple Möglichkeit (apache!) per .htaccess einen header standartmäßig zu versenden. http://httpd.apache.org/docs-2.0/mod/mod_headers.html#header
Gruß aus Berlin!
eddi