harald Legler: Einbinden von "fremden" CGI mit exec

Hallo,

ich muss ein fremdes CGI in ein Dokument einbinden. Die Ausgabe soll direkt in der HTML-Datei erfolgen. Ja, das Dokument wurde mit *.shtml gespeichert ;-).
Nachdem ich folgendes probiert habe:
<!--#exec cgi="http://www.mobile.de/cgi-bin/kdsearch2.pl?kundennr=34584&home=perras&spreis=0&farbe=...beliebig&skategorie=...beliebig&marke=...beliebig&sort=2&align=oneline"-->

kommt folgender Fehler zurück:[an error occurred while processing this directive]

Die Suchabfrage ist korrekt, als Link gesetzt und mit target=_blank kommt die Seite.

  1. Kann man überhaupt externe CGI mit exec einbinden?
  2. Was habe ich übersehen oder falsch gemacht?

Viele Grüße

Harald Legler

  1. Hallo Harald,

    Nachdem ich folgendes probiert habe:
    <!--#exec cgi="http://www.mobile.de/cgi-bin/kdsearch2.pl?kundennr=34584&home=perras&spreis=0&farbe=...beliebig&skategorie=...beliebig&marke=...beliebig&sort=2&align=oneline"-->

    Syntax ist korrekt!

    kommt folgender Fehler zurück:[an error occurred while processing this directive]

    Kommt mir sehr bekannt vor: Mein Prov. erlaubt zwar auch SSI, jedoch keine Scripten an dieser Stelle - sieht ganz danach so aus...

    1. Kann man überhaupt externe CGI mit exec einbinden?

    Yo, das CGI muss lediglich was per "print" zurückgeben, wenn der Server nicht misskonfiguriert ist, "kommts an der Stelle raus" wo <!--#exec cgi=""--> steht...

    Viele Grüße, Rolf

    1. Hi,

      <!--#exec cgi="http://www.[...]"-->

      Syntax ist korrekt!

      nö, sie ist völlig falsch. Erstens fehlt das Leerzeichen vor dem "-->", zweitens erlaubt exec cgi keine Parameter (benutze include virtual), drittens sind bei _Server Side_ Includes keine URIs erlaubt, denn dann wären es _Internet Wide_ Includes.

      1. Kann man überhaupt externe CGI mit exec einbinden?

      Yo,

      Nein. Nur welche auf dem eigenen Server.

      das CGI muss lediglich was per "print" zurückgeben, wenn der Server nicht misskonfiguriert ist, "kommts an der Stelle raus" wo <!--#exec cgi=""--> steht...

      Vorausgesetzt, die "print"s erzeugen zunächst einen gültigen HTTP-Header.

      Cheatah

      1. Hallo,

        naja, hatte es schon befürchtet, trotzdem vielen Dank.
        Dann muss man eben mit einem neuen Fenster leben und das ganze per Link abfahren :-(.

        Viele Grüße

        Harald Legler

        1. Hi,

          Dann muss man eben mit einem neuen Fenster leben und das ganze per Link abfahren :-(.

          ähm... innerhalb eines lokalen per SSI eingebundenen Scripts hast Du allerdings alle Möglichkeiten offen, kannst also z.B. mit LWP::Simple (falls Perl) eine Seite von einem fremden Server holen. Ob das so performant ist, wage ich allerdings zu bezweifeln :-)

          Cheatah