Stefan Muenz: Parameterübergabe per #exec cgi="/cgi-bin/counter.pl" ?

Beitrag lesen

Hallo Felix,

ServerSideInclude Anweisung:
<!-- #exec cgi="/cgi-bin/counter.pl" -->
Bei dem Programmaufruf sollte noch ein Parameter übergeben werden.

Das counter.pl muss dazu die Zeile enthalten:

read(STDIN, $Daten, $ENV{'CONTENT_LENGTH'});

Dann steht im Skalar $Daten anschliessend das, was beim Aufruf hinter dem Fragezeichen uebergeben wurde. Beispiel:

<!--#exec cgi="/cgi-bin/counter.pl?Typ=4"-->

Dann steht in $Daten: "Typ=4".

Das musst Du dann natuerlich auseinanderdroeseln, um es weiterzuverarbeiten.

Noch ein Hinweis: bei den Uebergabedaten hinter dem Fragezeichen empfiehlt es sich, die Regeln des Mime-Types www-form-url-encoded zu verwenden.

Viele Gruesse
  Stefan Muenz