当前位置: 技术问答>linux和unix
linux httpd CGI post类型 QUERY_STRING值为空
来源: 互联网 发布时间:2017-05-20
本文导语: 本帖最后由 zs0050 于 2014-06-13 12:58:02 编辑 1、使用Fedora14的界面设置http,没有对cgi特殊设置 2、参考http://blog.chinaunix.net/uid-21025382-id-168762.html制作主页,可访问; 3、cgi-bin下放置test-post shell脚本,运行主页可链接到此she...
2、参考http://blog.chinaunix.net/uid-21025382-id-168762.html制作主页,可访问;
3、cgi-bin下放置test-post shell脚本,运行主页可链接到此shell并执行;
4、问题:post类型 ,传值在QUERY_STRING,但操作后,此变量一直为空???但CONTENT_LENGTH可以变化。
是还有没设置的地方?或使用上方法不对?
望指点。
这是shell执行后的结果
Environment variables
SERVER_SIGNATURE=Apache/2.2.16 (Fedora) Server at 192.168.20.15 Port 66
HTTP_USER_AGENT=Mozilla/5.0 (compatible; MSIE 10.0; Windows NT 6.1; WOW64; Trident/6.0)
SERVER_PORT=66
HTTP_HOST=192.168.20.15:66
DOCUMENT_ROOT=/var/www/html/
SCRIPT_FILENAME=/var/www/cgi-bin/test-post
REQUEST_URI=/cgi-bin/test-post
SCRIPT_NAME=/cgi-bin/test-post
HTTP_CONNECTION=Keep-Alive
REMOTE_PORT=57541
PATH=/sbin:/usr/sbin:/bin:/usr/bin
PWD=/var/www/cgi-bin
SERVER_ADMIN=root@localhost
HTTP_ACCEPT_LANGUAGE=zh-CN
HTTP_REFERER=http://192.168.20.15:66/form-post.html
HTTP_DNT=1
HTTP_ACCEPT=text/html, application/xhtml+xml, */*
REMOTE_ADDR=192.168.20.210
SHLVL=1
SERVER_NAME=192.168.20.15
CONTENT_LENGTH=53
SERVER_SOFTWARE=Apache/2.2.16 (Fedora)
QUERY_STRING=
SERVER_ADDR=192.168.20.15
GATEWAY_INTERFACE=CGI/1.1
SERVER_PROTOCOL=HTTP/1.1
HTTP_CACHE_CONTROL=no-cache
HTTP_ACCEPT_ENCODING=gzip, deflate
CONTENT_TYPE=application/x-www-form-urlencoded
REQUEST_METHOD=POST
_=/bin/env
=========================================================
Form variables :
Text_Field=
Radio_Button=
Text_Area=
|
post当然不是querystring了,query_string是get方法的参数,post的是body。