home *** CD-ROM | disk | FTP | other *** search
- <HTML>
- <HEAD>
- <META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=windows-1250">
- <META NAME="GENERATOR" CONTENT="Mozilla/4.02 [en] (Win95; I) [Netscape]">
- <META NAME="Author" CONTENT="Tomas Rosa">
- <TITLE>Vstup a v²stup dat</TITLE>
-
- <!--#include virtual="/perl_header.inc"-->
-
- <div style="font-family:Tahoma,Helvetica,Arial; font-size:10pt;">
-
- <h3>Vstup a v²stup CGI skriptu</h3>
-
- 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...).
- </P>
-
- <P>ááá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 <B>Content-type: formßt</B>,
- nßsledovanΘ <U>jednou prßzdnou °ßdkou</U>. Kde <B>formßt</B> je nahrazen
- jednφm z tabulky:</P>
-
- <CENTER><TABLE BORDER=1 >
- <TR>
- <TD>text/plain </TD>
-
- <TD>╚ist² text.</TD>
- </TR>
-
- <TR>
- <TD>text/html</TD>
-
- <TD>Dokument ve formßtu HTML. </TD>
- </TR>
-
- <TR>
- <TD>image/gif</TD>
-
- <TD>Obrßzek GIF</TD>
- </TR>
-
- <TR>
- <TD>image/jpeg </TD>
-
- <TD>Obrßzek JPG</TD>
- </TR>
-
- <TR>
- <TD>application/x-zip-compressed </TD>
-
- <TD>Archiv typu ZIP</TD>
- </TR>
- </TABLE></CENTER>
-
- <P>S tabulkou by samoz°ejmn∞ Ülo pokraΦovat, ale tyto formßty snad staΦφ.</P>
-
- <P>áááP°φklad jednoduchΘho dokumentu, vypisovanΘho CGI skriptem:</P>
-
- <UL>
- <PRE>Content-type: text/plain
-
- Toto je prvnφ CGI skript. Hurß....</PRE>
- </UL>
-
- <P>ááá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.</P>
-
- </div>
-
- <!--#include virtual="/main_footer.inc"-->