PNWS Volejte +420 602 860 704  
Vφtejte | Mailing list  
Co to je PNWS?
Jak spravovat server?

Konfigurace TCP/IP
Nastavenφ serveru
Soubor HTTP.AUT
Instalace PERLU 5.0
Instalace PHP for Win32
Jak vytvß°et strßnky
StruΦn² ·vod do HTML
Jak na CGI aplikace v PERLu
Co to je PERL?
Prvnφ program
Vstup a v²stup CGI skriptu
Jak zpracovat zasφlanß data
Vlastnφ funkce
Knihovny v PERLu
Funkce PERLu
Jak na ISAPI skripty v Delphi
Omezenφ ISAPI v PNWS
┌vod do PHP
Jak pou╛φvat SSI
Co to je PNWS-SSL
Jak sehnat platn² certifikßt
Jak si vyrobit testovacφ certifikßt
Knihovna SSLeay, licence
U₧iteΦnΘ nßstroje
Bug report

Oznßmenφ o chyb∞
Download center
Mailing list
Licence PNWS
 

Vstup a v²stup CGI skriptu

Jak ji₧ bylo uvedeno, je CGI skript v normßlnφ program. V unixovΘm prost°edφ to m∙₧e b²t t°eba b∞₧n² skript shellu, program v jazyce Perl nebo program zkompilovan² v n∞jakΘm z klasick²ch jazyk∙ (C, Pascal...).

áááChcete-li, aby CGI skript m∞l n∞jak² v²stup, musφ jej zapisovat na za°φzenφ STDOUT (standardnφ v²stup). Aby ale server a prohlφ₧eΦ poznali typ vßmi zapisovan²ch dat, je nejprve nutno prohlφ₧eΦi ohlßsit, jak² formßt dat mohou oΦekßvat. To se provßdφ pomocφ hlaviΦky Content-type: formßt, nßsledovanΘ jednou prßzdnou °ßdkou. Kde formßt je nahrazen jednφm z tabulky:

text/plain ╚ist² text.
text/html Dokument ve formßtu HTML.
image/gif Obrßzek GIF
image/jpeg Obrßzek JPG
application/x-zip-compressed Archiv typu ZIP

S tabulkou by samoz°ejmn∞ Ülo pokraΦovat, ale tyto formßty snad staΦφ.

áááP°φklad jednoduchΘho dokumentu, vypisovanΘho CGI skriptem:

    Content-type: text/plain
    
    Toto je prvnφ CGI skript. Hurß....

áááU vstupu do CGI skriptu ji₧ mßme dv∞ mo₧nosti - pou₧φt standartnφ vstup STDIN, nebo prom∞nou prost°edφ QUERY_STRING. To jak data do skriptu budou vstupovat, rozhodne promn∞nß REQUEST_METHOD. Ta m∙₧e nab²vat pouze dvou hodnot a to POST a GET. Tyto metody se volφ nap°φklad v tagu <FORM METHOD="POST"...>. Pokud tedy znßme metodu, m∙₧eme p°eΦφst data a to u metody GET z promn∞nΘ QUERY_STRING a u metody POST ze standartnφho vstupu. Uámetody POST lze navφc zjistit velikost dat zapisovan²ch do STDIN, pomocφ promn∞nΘ CONTENT_LENGTH.

 
 
  O PinkNet Web Serveru | Demo vSHOP.pnws | Mailing list | Download | Oznßmenφ o chyb∞
 
Kontakt