💾 Archived View for gemini.bunburya.eu › newsgroups › gemini › messages › slrnsvp1gf.1fa.vlad@happy.… captured on 2023-06-14 at 14:34:13. Gemini links have been rewritten to link to archived content
⬅️ Previous capture (2022-04-28)
-=-=-=-=-=-=-
From: Vlad Markov <vlad@happy.dwarf7.net>
Subject: Re: Programming CGI
Date: Fri, 4 Feb 2022 01:49:03 -0000 (UTC)
Message-ID: <slrnsvp1gf.1fa.vlad@happy.dwarf7.net>
On 2022-02-02, Martin <martin@datapulp.de> wrote:
Hi. I recently thought about trying out some CGI on gmid from omar polo.
Do you have some pointers for some very basic examples for me to
understand, how it works? Are there variables specific to Gemini? Is
there a preferred subset that is know to work on must supporting servers?
Ciao
Martin
I use gemserv as my gemini server. The documentation was in the "README" file
that came with it.
These variables are preset for you. If you need more you can define them in the
config file under "cgienv"
- GEMINI_URL
- SERVER_NAME
- SERVER_PROTOCOL
- SERVER_SOFTWARE
- SCRIPT_NAME
- REMOTE_ADDR
- REMOTE_HOST
- REMOTE_PORT
- QUERY_STRING
- PATH_INFO
TLS variables
- AUTH_TYPE
- TLS_CLIENT_HASH
- REMOTE_USER
A simple script. The user types in something and it is echoes back:
$buffer = $ENV{'QUERY_STRING'};
if (defined $buffer ){
print "20 text/gemini; charset=utf-8 \r\n";
print "#CGI page \r\n";
print "Your name is $buffer \r\n";
} else {
print "10 What is your name \r\n";
}
enjoy
Parent:
Programming CGI (by Martin <martin@datapulp.de> on Wed, 2 Feb 2022 07:51:10 +0100)
Children:
Re: Programming CGI (by Gustaf Erikson <gerikson@gmial.com> on Fri, 04 Feb 2022 09:29:42 +0100)
Re: Programming CGI (by nytpu <alex@nytpu.com> on Sat, 5 Feb 2022 00:16:22 -0000 (UTC))
Re: Programming CGI (by bunburya <bunburya@tilde.club> on Sun, 6 Feb 2022 19:21:20 +0000)