Platzhalter

 
Platzhalter PlatzhalterPlatzhalter

Wieso verarbeitet Perl keine SSI?

Platzhalter
 
  Startseite
  eBook-Projekt
  Web-Lexikon
  Bücher bestellen
   
  Design-Theorie
  Design-Praxis
  Promotion
  HTML/XML-Praxis
  Projekt-Management
  Webmaster-Praxis
  Fragen & Antworten
  Technik-Ecke
   
  Portal/Links
  Buch-Rezensionen
  Software
  Impressum
PlatzhalterPlatzhalter







 

Platzhalter Viele Webmaster verwenden in Perl Templates. Oft enthalten Templates aber SSI-Anweisungen wie das praktische "include virtual". Wieso verarbeitet Perl diese nicht bzw. was kann man dagegen tun?

Perl verarbeitet diese nicht, weil, wenn CGI-Scripts verwendet werden, der SSI-Präprozessor des Servers umgangen wird. Soll heißen: der Teil der Servers, der sich normalerweise um SSI kümmert, wird einfach umgangen.

Nun ist es aber natürlich möglich, mit Perl einen eigenen Präprozessor zu schreiben. Eigentlich ist das ganz einfach:

sub SSI
{
    my $giveback = $_[0];
    
    $giveback =~ s/<!--#include virtual="(.+?)"-->/urlGet($1)/ge;
    
    return $giveback;
}

sub urlGet
{
    my $baseurl = "http://www.aboutwebdesign.de";
    
    use LWP::Simple;

    my $addurl = $_[0];

    return get($baseurl.$addurl);
}


Aufgerufen wird die Subroutine mit &SSI($text_mit_ssi). In der Funktion urlGet muss dann noch $baseurl an die eigene Site angepasst werden, typischerweise gehört hier die Domain der Seite hin.

Damit das funktioniert, muss das LWP-Modul installiert sein.


Autor: Alexander Dilthey | Erstmalig veröffentlicht: 12.12.2001 | Einen Artikel schreiben?

 

Neue Artikel

Rezension: Entwurfsmuster von Kopf bis Fuß
Rezension: Webdesign mit CSS
AJAX - XML und JavaScript in Schönheit vereint?
Rich Email - Flash im Newsletter
Screen Reader Usability
Comment Spam und CAPTCHAs
Logfile-Analyse selbst gemacht - ein Perl-Beispiel

Partnerprogramm




Kommentar

Ist die Freiheit der Informationsgesellschaft in Gefahr?
Derzeit leben wir in einer relativ freien Welt. Doch sind derzeit Tendenzen erkennbar, die Freiheit des Individuums den Interessen der Großindustrie zu opfern. Ein Kommentar.

Druckversion
Sie wollen diese Seite ausdrucken? Dafür haben wir eine spezielle Druckversion ohne grafische Elemente entwickelt!



Einführung in CSS bei HTMLWorld.