Przekazywanie POST/GET w konsoli

0

Witam,
czy istnieje możliwość przekazania zmiennych POST i GET do skryptu uruchamiając go w konsoli? Np. php plik.php -p post1=costam&post2=asdf -g daneGet=asd&zmienna2=dffda
W php --help nic nie pisało, ale może jest jakaś inna możliwość? nie interesuje mnie odbieranie i przerabianie danych z argv
Z góry dziękuję za pomoc
Pozdrawiam

2

Możliwość jest - przecież serwer HTTP to robi. Trzeba ustawić kilka zmiennych środowiskowych (kod w bashu):

REDIRECT_STATUS=true
SCRIPT_FILENAME=/var/www/...
REQUEST_METHOD=POST
GATEWAY_INTERFACE=CGI/1.1
CONTENT_LENGTH=6
export REDIRECT_STATUS
export SCRIPT_FILENAME
export REQUEST_METHOD
export GATEWAY_INTERFACE
export CONTENT_LENGTH
echo "test=1" | php-cgi somefile.php

Za http://stackoverflow.com/questions/4030147/how-to-pass-post-data-to-the-php-cgi, nie testowałem. REDIRECT_STATUS chyba nie jest wymagane, o ile masz cgi.force-redirect ustawione w php.ini na 1. Żeby przekazać dane przez GET muszą być w zmiennej QUERY_STRING, a REQUEST_METHOD musi być ustawione na GET oczywiście.

Od razu gratis, gdybyś był zainteresowany, obsługa cookies: http://4programmers.net/Forum/PHP/176711-php-cgi_obsluga_cookies?p=728943#id728943

1 użytkowników online, w tym zalogowanych: 0, gości: 1