Andreas Korthaus: php.exe POST und GET Daten übergeben

Beitrag lesen

Hi!

Mit der php.exe kann man ja eine PHP-Datei parsen lassen und das Ergebnis auf stdout ausgeben lassen (php -f file.php).

Ja. Aber das ist für den reinen Einsatz in der Kommandozeile gedacht, nicht als eigenständiger Webserver oder sowas.

Bei einer normalen Datei klappt das auch wunderbar, nur Frage ich mich, wie ich nun einen QUERY_STRING oder die POST-Daten mitparsen lassen kann? (Sprich: Das Programm arbeitet z.B mit $_GET["var"] oder $_POST["var"]

Die Frage ist eher, wie kommt der Query-String vom Client zum PHP-Script? Wie willst Du denn Dein Script aufrufen? Mit dem Browser geht das nur über eie Webserver, und da bekommst Du von diesem auch die $_POST und $_GET Arrays zur Verfügng gestellt, nicht so beim Einsatz der CLI-Version von PHP.

Siehe auch:
http://de3.php.net/manual/de/features.commandline.php

Wenn Du ein PHP-Script über die Shell aufrufst, kannst Du diesem Argumente übergeben, siehe:
http://www.dclp-faq.de/q/q-php-shell.html

Wenn ein Script GET und POST Variablen verwendet ist es sicherlich einmal für eine Webserver-Umgebung und nicht für eine Shell-Umgebung geschrieben worden.

Grüße
Andreas