Wolfgang: SSI in CGI

Hallo zusammen!

Besteht irgendwie die Möglichkeit in einem CGI-Script wie etwa einem Gästebuch mit SSI einen Counter zu includen?
Der Befehl wäre
<!--#include virtual="/cgi-bin/useronline/uo.cgi?action=index&e=ssi" -->

  1. Halihallo

    Besteht irgendwie die Möglichkeit in einem CGI-Script wie etwa einem Gästebuch mit SSI einen Counter zu includen?
    Der Befehl wäre
    <!--#include virtual="/cgi-bin/useronline/uo.cgi?action=index&e=ssi" -->

    Leider nein. SSI wird nach der HTML-Generierung von Perl nimmer aufgerufen. Aber du kannst es folgendermassen machen:

    use LWP::Simple

    my $counter_code = get('="/cgi-bin/useronline/uo.cgi?action=index&e=ssi');

    print 'vorher...';
    print $counter_code;
    print 'nachher';

    Hoffe, dass das hilft

    Philipp

    1. Ich versuche es mal.
      Danke!

    2. Moin moin!

      use LWP::Simple
      my $counter_code = get('="/cgi-bin/useronline/uo.cgi?action=index&e=ssi');

      Hier musst Du noch das vollstaendige "http://domain.de" davorschreiben. Apache weiss von seinen eigenen URLs, aber Perl nicht. Und was macht da dieses '="' am Anfang? Ist wohl nur so reingerutscht.

      So long

      --
      In God we trust, everybody else we monitor...

      1. Halihallo

        use LWP::Simple
        my $counter_code = get('="/cgi-bin/useronline/uo.cgi?action=index&e=ssi');

        Hier musst Du noch das vollstaendige "http://domain.de" davorschreiben. Apache weiss von seinen eigenen URLs, aber Perl nicht. Und was macht da dieses '="' am Anfang? Ist wohl nur so reingerutscht.

        Upsa. Hast recht (bei beidem), sorry, hab wohl etwas zu schnell gecoded ohne zu überlegen...

        Viele Grüsse

        Philipp

  2. Hallo Wolfgang !

    Ich habe mit diesem CGI das Problem umgangen:

    Executer.cgi

    Das wird mit einem Script aufgerufen und grabbed den Output des
    gewünschten CGI (bei dir uo.cgi).

    Wirklich einfach zu installieren und funktioniert prima.

    Das Programm findest du hier:

    [http://smartcgis.com/executer/]

    Habe es eingesetzt, um in meinem Gästebuch  (CGI) ein Menue mit Links
    anzuzeigen, welches auch per SSI aufgerufen wird.

    Viel Erfolg,

    joebowler

    1. Halihallo

      Ich habe mit diesem CGI das Problem umgangen:
      Executer.cgi

      Das wird mit einem Script aufgerufen und grabbed den Output des
      gewünschten CGI (bei dir uo.cgi).

      Das ist die bessere Variante, als mit LWP::Simple. Das ist

      1. performanter und
      2. senkt den Networktraffic

      es gibt lediglich ein Problem, wenn das Script nicht auf dem lokalen Server liegt.
      Zudem hat das Script dann (so glaube ich zumindest, wenn du mit system() ausführst) keinen Zugriff auf das CGI-Interface mehr (eventuell werden Cookies, oder Forumlardaten gebraucht)

      Habe es eingesetzt, um in meinem Gästebuch  (CGI) ein Menue mit Links
      anzuzeigen, welches auch per SSI aufgerufen wird.

      der Executer auf den du verlinkst, funktioniert aber auch mit LWP::Simple :-)

      Viele Grüsse

      Philipp