- CGI ( Common Gateway Interface ) ÇÁ·Î±×·¥Àº À¥°ú
¼¹ö»çÀÌÀÇ
data ±³È¯À» ÇØÁÖ´Â ¿ªÇÒÀ» Çϸç, º¸ÆíÀûÀ¸·Î Perl °ú C ¾ð¾î·Î
ÀÛ¼ºµÇ¾î ÀÖ½À´Ï´Ù.
ÀúÈñ ¼¹ö¿¡´Â Perl °ú C ÄÄÆÄÀÏ·¯°¡ ¼³Ä¡µÇ¾î ÀÖÀ¸¹Ç·Î °í°´
²²¼´Â Perl °ú C ·Î ÀÛ¼ºµÈ CGI ÇÁ·Î±×·¥À» °³¹ß, Å×½ºÆ®ÇϽǼö
ÀÖ½À´Ï´Ù.
- Perl ÀÇ °æ·Î.
/usr/bin/perl
- ÆÄÀÏÀÇ Upload.
¹Ýµå½Ã Ascii ¸ðµå·Î upload Çϼžß
ÇÕ´Ï´Ù.
- CGI °æ·Î.
[°ø¿ë cgi-bin]
- À¥»ó¿¡¼ÀÇ °æ·Î : http://µµ¸ÞÀθí/cgi/
( ¿¹ : µµ¸ÞÀθíÀÌ aaa.com Àΰæ¿ì http://www.aaa.com/cgi/ )
- ½ÇÁ¦°æ·Î : /home/À¯Àú¸í/html/cgi/
[°í°´Àü¿ë cgi-bin]
- À¥»ó¿¡¼ÀÇ °æ·Î : http://µµ¸ÞÀθí/cgi
( ¿¹ : µµ¸ÞÀθíÀÌ aaa.com Àΰæ¿ì http://www.aaa.com/cgi/ )
- ½ÇÁ¦°æ·Î : /home/À¯Àú¸í/html/cgi/
- CGI ÆÄÀÏÀÇ À§Ä¡.
°í°´°èÁ¤ÀÇ cgi-bin µð·ºÅ丮³»¿¡ À§Ä¡ÇÏ¿©¾ß ÇÕ´Ï´Ù.
Áï /home/À¯Àú¸í/html/cgi/ ¿¡ À§Ä¡ÇÏ¿©¾ß ÇÕ´Ï´Ù.
- CGI ÆÄÀÏÀÇ Permission
¹Ù²Ù±â.
chmod ¸í·ÉÀ¸·Î ¾Æ·¡¿Í °°ÀÌ permission À»
¹Ù²Ù¾î¾ß ÇÕ´Ï´Ù.
- .cgi ÆÄÀÏ : chmod 755 aaa.cgi
- cgi-bin µð·ºÅ丮 : chmod 777 cgi-bin ¶Ç´Â chmod 757 cgi-bin
- data ÆÄÀÏ : chmod 666 aaa.dat
À§ÀÛ¾÷Àº Telnet À¸·Î Á¢¼ÓÇϼż ÇϽñ⠹ٶø´Ï´Ù.
À§ »çÇ×Àº º¸ÆíÀûÀÎ »çÇ×À̹ǷΠcgi ÀÇ Á¾·ù¿¡ µû¶ó ´Ù¸¦¼ö°¡
ÀÖ½À´Ï´Ù. ÇØ´ç cgi ÀÇ ¼³Ä¡¹ýÀ» ¿ì¼±ÀûÀ¸·Î ÂüÁ¶ÇϽñâ
¹Ù¶ø´Ï´Ù.
- C ÇÁ·Î±×·¥ ÄÄÆÄÀÏ ¹æ¹ý.
gcc -o aaa.cgi aaa.c
- Formmail.cgi »ç¿ë¹æ¹ý.
°ü·Ã HTML ÆÄÀÏÀÇ FORM ¹®¿¡¼
ACTION="http://www.aaa.com/cgi/formmail.cgi"
METHOD="POST"
Çü½ÄÀ¸·Î »ç¿ëÇÏ½Ã¸é µË´Ï´Ù.
|