1. BusyBox httpd CGI scripts
The http daemon expects that CGI script is in subdirectory cgi-bin under main web directory set by options -h (default /www and CGI in /www/cgi-bin). CGI script must have permision for execute (min mode 700).
1.1. CGI
Standard set of Comon Gateway Interface environment variable are :
CONTENT_TYPE=application/x-www-form-urlencoded
GATEWAY_INTERFACE=CGI/1.1
REMOTE_ADDR=192.168.1.180
QUERY_STRING=Zbr=1234567&SrceMB=&ime=jhkjhlkh+klhlkjhlk+%A9%D0%C6%AE%C6%AE&prezime=&sektor=OP
REMOTE_PORT=2292
CONTENT_LENGTH=128
REQUEST_URI=/cgi-bin/test
SERVER_SOFTWARE=busybox httpd/1.35 6-Oct-2004
PATH=/bin:/sbin:/usr/bin:/usr/sbin
HTTP_REFERER=http://192.168.1.1/index1.html
SERVER_PROTOCOL=HTTP/1.0
PATH_INFO=
REQUEST_METHOD=POST
PWD=/www/cgi-bin
SERVER_PORT=80
SCRIPT_NAME=/cgi-bin/test
REMOTE_USER=[http basic auth username]
/cgi-bin/test
#!/bin/sh
echo "Content-type: text/html"
echo ""
echo ""
Environment variables are set up and the script is invoked with pipes for stdin/stdout.
1.2. HTML Forms
If a post is being done the script is fed the POST data in addition to setting the QUERY_STRING variable (for GETs or POSTs).
Prefered way to do forms in CGI is POST.
1.2.1. POST
Example how to use POST in form.
/www/form-post.html
/www/cgi-bin/test-post
#!/bin/sh
echo "Content-type: text/html"
echo ""
echo ""
1.2.2. GET
Text area fields (and any other field that may contain \n are very hard to menage).
Example how to use GET in form.
/www/form-get.html
/www/cgi-bin/test-get
#!/bin/sh
echo "Content-type: text/html"
echo ""
echo ""
OpenWrtDocs/httpd CGI scripts (dernière édition le 2006-09-18 21:55:07 par phat_bastard)
Almost all of these pages are editable, create an account and click the edit (Edit) button at the top of the page.
* Page immuable
EffacerLeCache (mémorisé dans le cache le 2007-05-23 17:56:13)
Ou essayez l'une de ces actions : Attach File, Despam, Pages similaires, Carte locale du site, Ma page, Pages des paquets, Render As Docbook, Spell Check, Abonner un utilisateur
* MoinMoin Powered
* Python Powered
* Valid HTML 4.01