Anmelden

View Full Version : Stdin mehrfach auslesen?



henke
12-11-09, 09:39
Hallo an alle,

ich versuche gerade den Stdin per Api QtmhRdStin mehrfach hintereinander auszulesen, leider scheint der Buffer nach dem ersten auslesen leer zu sein :confused:
Somit kann man Webanfragen die per "get" kommen mehrfach auslesen, da die serverseitigen Variablen auch mehrmals abrufbar sind, die "post" Anfrage leider nicht.
Ist das normal? Falls ja, gibt es eine Möglichkeit den Stdin gleich wieder zu befüllen, damit beim nächsten auslesen wieder etwas zurück kommt?

Ich hoffe ich konnte mein Problem verständlich erklären ;)

Gruß
M.Henke

Fuerchau
12-11-09, 10:12
STDIN ist ein rein sequentieller Input und kann daher nicht mehrfach gelesen werden.
Du musst dir dann STDIN in interne Variablen/Tabellen puffern und diese dann mehrfach verarbeiten.

Auf STDIN kann auch nicht ausgegeben werden, dafür ist nur STDOUT zuständig.

henke
12-11-09, 10:23
Danke für die Antwort, habe so etwas leider schon vermutet.

Habe aber nun eine andere Lösung gefunden: Ich ändere die Environment Variablen "REQUEST_METHOD" auf "GET" und befülle
den "QUERY_STRING" mit den Daten aus dem Stdin.

Somit kann ein anderes CGI-Programm einfach per call aufgerufen werden, ohne etwas am Programm ändern zu müssen :cool:

M.Henke