将get数据传递到php-cgi比较容易,但是将post或cookie数据传递到php-cgi,稍微复杂一些,需要了解php-cgi的一些接口环境变量。下面分别讲一下在dos环境和shell环境如何post数据到php-cgi。
- set REDIRECT_STATUS=true
- set SCRIPT_FILENAME=d:\php\test.php
- set REQUEST_METHOD=POST
- set GATEWAY_INTERFACE=CGI/1.1
- set CONTENT_LENGTH=16
- set CONTENT_TYPE=application/x-www-form-urlencoded
- set HTTP_COOKIE=PHPSESSID=vfg5csi76qpt3qlfml359ad210
- set QUERY_STRING=id=123
- echo test=hello world | d:\php\php-cgi.exe
- pause
- setcookie('name','xxoo');
- echo "get:";
- print_r($_GET);
- echo "\r\npost:";
- print_r($_POST);
- echo "\r\ncookie:";
- print_r($_COOKIE);
- export REDIRECT_STATUS=true
- export SCRIPT_FILENAME=/var/www/test.php
- export REQUEST_METHOD=POST
- export GATEWAY_INTERFACE=CGI/1.1
- export CONTENT_LENGTH=16
- export CONTENT_TYPE=application/x-www-form-urlencoded
- export HTTP_COOKIE=PHPSESSID=vfg5csi76qpt3qlfml359ad210
- export QUERY_STRING=id=123
- echo test=hello world | php-cgi


















