Thomas Luethi: PHP & SSI

Beitrag lesen

Hallo,

statische HTML-Bloecke [...] mit PHP statt mit SSI einbinden.
Dann muss ich ja wieder alle Dateien bearbeiten. Mal sehen, ob mein Editor dafür einen Automatismus bereithält.

Ich meinte nicht, dass Du alle Seiten aendern muesstest.

Ich ging davon aus, dass Du alle Seiten ausser der Homepage
nicht anfassen willst.

Du muesstest also nur gerade die Homepage "umschreiben" in PHP.

Statt
<!--#include virtual="signet.inc" -->
also einfach
<script language="php"> readfile("signet.inc"); </script>
u.s.w.

btw: Zum dateiuebergreifenden Suchen und Ersetzen
verwendete ich unter Windows meistens Phase 5.
(Vorgaengige Sicherheitskopie empfohlen ;-)
Es gibt auch diverse Spezial-Tools zu diesem Zweck.

Natuerlich kannst Du das jetzt zum Anlass nehmen,
Deine ganze Website von SSI auf PHP umzustellen.
Halte ich aber nicht fuer notwendig, solange
Du wirklich nur mit statischen Includes arbeitest.

Der zweite Verweis führt mich zum vielversprechenden Artikel http://www.scriptarchive.com/ssi_image.html :-)

Soweit ich auf den ersten Blick sehe, wird dort mit SSI
die Ausgabe eines _Perl_-Skripts eingebunden.
(Netterweise gibt Matt nicht mal ein Code-Beispiel dafuer.
Wahrscheinlich waere sowas gemeint:
<!--#include virtual="/cgi-bin/ssi_rand_image.pl" -->
Aber das ist nur meine Mutmassung.)

Das ist natuerlich auch eine Moeglichkeit.
Aber eben auch ein "Mix" von zwei Technologien.
Und somit von der Server-Konfiguration bzw. vom
Provider abhaengig.

Das Script Archive von Matt Wright hat hier im Forum
uebrigens einen sehr schlechten Ruf - die Skripten haben
oft riesige Sicherheitsloecher. Ich wuerde die Finger
davon lassen.

Sinnvoll könnte so etwas sein, wenn das Skript an Hand der Formulardaten erkennen soll, welche Seite es zu schicken hat. Die "Auf gut Glück!"-Methode von Google dürfte auf so etwas basieren.

Google bindet aber die Ressource nicht ein.
Er schickt nur einen HTTP-302-Header.

Das gleiche tut vermutlich die Mehrzahl
der Form-Mailer-Skripten da draussen, wenn
sie Dich auf die "Danke-Seite" weiterschicken.

Natuerlich gibt es auch Ausnahmen, wo z.B.
tatsaechlich das Skript eine HTML-Datei einliest,
darin gewisse Platzhalter ersetzt und danach
den Quelltext selbst an den Browser schickt.

Der Blick in die Adresszeile des Browsers verraet Dir meist,
was der Fall ist...

mfg,
Thomas