automatischer Aufruf von Perl-Skripten mit Parametern
Steve
- perl
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
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