Fremde Seiten mit SSI einbinden
Gelesen bei AboutWebDesign.de
URL: http://www.aboutwebdesign.de/awd/content/1012846199.shtml
SSI sind schon eine praktische Sache. Kleiner Haken: Es ist leider nicht möglich, fremde Seiten einzubinden, etwa so: <!--#include virtual="http://www.aboutwebdesign.de/awd/index.shtml"-->. Im Folgenden werden wir einen Ansatz zur Umgehung dieses Problems vorstellen.
Die Lösung ist eigentlich sehr simpel: Anstatt direkt auf die Fremde Seite zuzugreifen, gehen Sie einen Umweg über ein Script.
Speichern Sie folgenden Code unter dem Namen ssi_umweg.pl ab und laden Sie die Datei auf den Server:
#!/usr/bin/perl
use LWP::Simple;
print "Content-type: text/html\n\n";
print get('http://www.aboutwebdesign.de/awd/index.shtml');
Sie können dann durch den SSI-Aufruf <!--#include virtual="/cgi-bin/ssi_umweg.pl"--> den Inhalt der URL http://www.aboutwebdesign.de/awd/index.shtml einbinden.
Damit das so funktioniert, müssen folgende Voraussetzungen erfüllt sein:
- SSI und Perl müssen unterstützt werden, insbesondere der include-Befehl im Zusammenhang mit einem Script (Puretec z.B. macht da Probleme)
- Alle Dateien müssen "funktionieren" (d.h. z.B. das Script auf den richtigen Zugriffsmodus gesetzt)