ot;, getenv (" QUERY_STRING ")); printf (" < /body > \\ n "); printf (" < /html > \\ n "); vrnitev 0;}
zbrati je bilo z naslednjim ukazom:
gcc simpleform.c -o simpleform.cgi In to je bilo dano v imeniku cgi-bin. Ta program preprosto dvigne vrednost, obliki in ga zaslonov poslano. Na primer, boste morda videli naslednje:
Vnesena vrednost je: Name = John + Smith Name je identifikator za polje za vnos besedila v obliki (vsak vnosno polje na obrazcu, ki bi morali imeti edinstvena oznaka) in John + Smith je tipičen ime, ki se lahko vnesejo na obrazec. Upoštevajte, da " + " nadomešča presledek.
Iz tega primera, lahko vidite, da je osnovni proces vzpostavitve obrazec in pridobivanje podatkov iz obrazca v CGI skript dokaj enostavna. Tukaj je nekaj podrobnosti, ki vodijo v mislih:
Vsako vnosno polje na obrazcu, mora imeti enoličen identifikator
Obrazec mora uporabiti bodisi pridobite ali metodo POST. . Metoda GET ima to prednost, da si lahko ogledate vrednote obliki v URL poslano na scenarij, in ki omogoča lažje iskanje in odpravljanje napak.
obstaja utemeljen omejitve števila znakov, ki jih je mogoče poslati prek metode GET tako POST je najprimernejša za večje oblike.
Podatki, ki prihaja v prek metode GET je prejel videti na QUERY_STRING okoljske spremenljivke (ponavadi v povezavi s funkcijo getenv v C ali $ ENV objekt v PERL). Podatki, ki prihaja v preko metode POST je na voljo prek STDIN uporabo pride v C ali brati v Perl.
Podatki, ki pride v se dogaja, da imajo vsa polja sestavljenim skupaj v enem nizu, in veliko znakov bodo nadomeščene in zato potrebujejo prevod. Na primer, vsi prostori se nadomesti z pluse.
QUERY_STRING Okoljska spremenljivka pripelje do temo spremenljivk okolja na splošno. Obstaja nekaj spremenljivk okolja, da si lahko ogledate v vaših skripte CGI, including:
AUTH_TYPE
CONTENT_LENGTH
CONTENT_TYPE
GATEWAY_INTERFACE
HTTP_ACCEPT
HTTP_USER_AGENT
PATH_INFO
PATH_TRANSLATED
QUERY_STRING
REMOTE_ADDR
REMOTE_HOST
REMOTE_IDENT
REMOTE_USER
REQUEST_METHOD
SCRIPT_NAME
SERVER_NAME
SERVER_PORT
SERVER_PROTOCOL
SERVER_SOFTWARE
There so vse vrste zanimivih kosov informacij zakopanih v teh spremenljivk okolja, vključno z dolžino vhodnega niza (CONTENT