Uhttpd environment/CGI variables

Hello,

I'm using ash as the CGI for uhttpd. Is it possible to access things like REMOTE_ADDR or the likes? Is there a list of what's available for CGI scripts?

Thanks!

Just print the cgi env, e.g.:

#!/bin/sh
echo "Content-type: text/html"
echo ""
echo "<HTML><HEAD><TITLE>CGI Environment</TITLE></HEAD>"
echo "<BODY>"
echo "<pre>"
env
echo "</pre>"
echo "</BODY></HTML>"

Output as follows:

GATEWAY_INTERFACE=CGI/1.1
REMOTE_HOST=192.168.254.206
REMOTE_ADDR=192.168.254.206
SHLVL=1
QUERY_STRING=
HTTP_USER_AGENT=Mozilla/5.0 (X11; Linux x86_64; rv:88.0) Gecko/20100101 Firefox/88.0
DOCUMENT_ROOT=/www
REMOTE_PORT=39308
HTTP_ACCEPT=text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8
SCRIPT_FILENAME=/www/cgi-bin/env
HTTP_HOST=192.168.254.100
REQUEST_URI=/cgi-bin/env
SERVER_SOFTWARE=uhttpd
HTTP_CONNECTION=keep-alive
PATH=/sbin:/usr/sbin:/bin:/usr/bin
HTTP_ACCEPT_LANGUAGE=en-US,en;q=0.5
SERVER_PROTOCOL=HTTP/1.1
HTTP_ACCEPT_ENCODING=gzip, deflate, br
REDIRECT_STATUS=200
REQUEST_METHOD=GET
SERVER_ADDR=192.168.254.100
PWD=/www
HTTPS=on
SERVER_PORT=443
SCRIPT_NAME=/cgi-bin/env
SERVER_NAME=192.168.254.100
1 Like

This topic was automatically closed 10 days after the last reply. New replies are no longer allowed.