Steve: automatischer Aufruf von Perl-Skripten mit Parametern

Hallo,

mit folgender Anweisung:

<!--#exec cgi="/cgi-bin/prg.pl" -->

rufe ich automatisch ein Perl-Skript auf. Wie kann man erreichen, dass bei Parameter mit übergeben werden?

Das geht nicht:
<!--#exec cgi="/cgi-bin/prg.pl?para=x" -->

Das ist auf dem Server nicht erlaubt:
<!--#include virtual="/cgi-bin/prg.pl?para=x" -->

Ich habe mal gelesen, dass man Perl Skripte auch so aufrufen kann:

<img src="cgi-bin/prg.pl?para=x">
oder mit;
<script src="cgi-bin/prg.pl?para=x"></script>

Aber beides geht nicht! Kann mir jemand sagen warum?
Ach ja, ich teste die Skripts unter APACHE, laufen sollen die auf einem MS-Server.

Bye,
Steve

  1. Halihallo Steve

    Das geht nicht:
    <!--#exec cgi="/cgi-bin/prg.pl?para=x" -->

    richtig. exec cgi ist das Aufrufen eines Perl-Prozesses ohne Eingabeparameter, sozusagen
    ein system('./cgi-bin/prg.pl'), wo die Ausgabe abgefangen wird und dem Browser gesendet
    wird (glaube ich).

    Das ist auf dem Server nicht erlaubt:
    <!--#include virtual="/cgi-bin/prg.pl?para=x" -->

    Nicht erlaubt und das andere schon? - Das ist IMHO genau falsch rum, aus
    Sicherheitsgründen sollte wenn, dann die zweite Methode erlaubt sein. Da funktioniert
    jedenfalls die Übergabe von Parametern. Ich glaube, dass man mit "exec cgi" auch auf
    DOCUMENT_ROOT fremde Scripts zugreifen kann, das verbieten Provider oft; ich weiss jetzt
    zwar nicht, ob dies die richtige Argumentation ist.

    Ich habe mal gelesen, dass man Perl Skripte auch so aufrufen kann:

    Man kann schon, ja.

    <img src="cgi-bin/prg.pl?para=x">
    <script src="cgi-bin/prg.pl?para=x"></script>
    Aber beides geht nicht! Kann mir jemand sagen warum?

    ist cgi-bin/prg.pl zum aktuellen directory existent? - Wenn nein, solltest du vom
    DOCUMENT_ROOT aus gehen:

    <img src="/cgi-bin/prg.pl?para=x">   <!-- missing required attribute "alt" -->
    <script src="/cgi-bin/prg.pl?para=x"></script> <!-- missing required attribute "type" -->

    Hierzu: durch dieses clientseitige laden wird der Client beansprucht, das ist dir klar?
    Und dass keine Ausgabe des Scriptes im Dokument zu sehen sein wird auch, oder?

    _Was_ willst du denn tun?

    Viele Grüsse

    Philipp

    --
    RTFM! - Foren steigern das Aufkommen von Redundanz im Internet, danke für das lesen der Manuals.
    Selbstbedienung! - Das SelfForum ist ein Gratis-Restaurant mit Selbstbedienung, Menüangebot steht in den </faq/> und dem </archiv/>.