HTDB : Docs : Designer's Guide : Environment
About
Overview
Philosophy
Features
News
Download
Help Us!

Docs
Overview
Designers
Language
Environment
C-Functions
S-Functions
Developers
Roadmap
Architecture

Community
Powered By

[home]
Apache Environment

All existing webserver environment variable are made available to script writers and programmers in variable with the "cgi->" prefix.

${cgi->forwarded}
${cgi->http_x_real_ip} 3.238.49.228 
${cgi->http_x_forwarded_for} 3.238.49.228 
${cgi->http_host} htdb.org 
${cgi->http_x_nginx_proxy} true 
${cgi->http_connection} close 
${cgi->http_user_agent} CCBot/2.0 (https://commoncrawl.org/faq/) 
${cgi->http_accept} text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8 
${cgi->http_accept_language} en-US,en;q=0.5 
${cgi->http_accept_encoding} br,gzip 
${cgi->server_signature}  
${cgi->server_software} Apache/2.4.52 (Ubuntu) 
${cgi->server_name} htdb.org 
${cgi->server_addr} 127.0.0.1 
${cgi->server_port} 80 
${cgi->remote_addr} 127.0.0.1 
${cgi->document_root} /mnt/data/vhosts/htdb.org/htdocs 
${cgi->request_scheme} http 
${cgi->context_prefix} /htdb 
${cgi->context_document_root} /usr/local/htdb/bin/htdb 
${cgi->server_admin} del-at-adjective.com 
${cgi->remote_port} 50984 
${cgi->gateway_interface} CGI/1.1 
${cgi->server_protocol} HTTP/1.0 
${cgi->request_method} GET 
${cgi->query_string}  
${cgi->request_uri} /htdb/docs/scripting/environment.html 
${cgi->script_name} /htdb 

HTDB Environment

In addition to the server environment, HTDB adds several variables to the in-memory store. Yes, all these should be prefixed with something that makes sense, and eventually will be.

${db} docs/scripting
${page} environment.html
${pageResource} docs/scripting_index.html
${logResource} docs/scripting/environment.html
${_session_int} 0
${_db_timestamp} 1664776885
${_timestamp} 1664776885
${_current_date} 3Oct2022
${_current_time} 6:01 AM
${_current_year} 2022
${_current_day} 3
${_current_hour} 6
${_current_min} 01
${_current_sec} 25
${_current_weekday} Mon
${_current_monthnum} 10
${_current_mon} Oct
${_current_month} October
${_current_pid} 382552
${cgi->http_port} 
${cgi->http_protocol} http://
${_hit_count} 14871
   
14,871 impressions