°ò¥» CGI µ{¦¡¡i10¡j

²Ä¤Q½g
²³æ«¬ CGI °Ý¨÷²¼¿ïµ{¦¡

¾A¦Xµ{«×¡G ªì¾ÇªÌ ¤@¯ëµ{«× ¶i¶¥ªÌ ¥H¤W§¡©y

°Ý¨÷²¼¿ï½d¨Ò ¨t²ÎºÞ²z½d¨Ò


¥»µ{¦¡»¡©ú¡G
¥»µ{¦¡¤ñ¸û½ÆÂø¡A©Ò¥H³Ì«á¤~¤¶²Ð¡F«Øij±z¥ý¬ã²ß«e­±½d¨Ò¡Aµ¥¼ô±x«á¦A¨Ó§a¡I
¥»µ{¦¡¶È°w¹ï ProHosting ºô¯¸ CGI Àô¹Ò³]©w¡A¨ä¥Lºô¯¸½Ð¨Ì¸Ó¯¸ Server Àô¹Ò°t¦X­×§ï¡C
µ{¦¡­p¦³ poll/ (¦Û«Ø¸ê®Æ§¨]¤Î¡Bpoll.htm & poll2.htm (HTML ÀÉ®×)¡Bwhite.jpg (©³¹Ï¹ÏÀÉ)¡Bcgi-bin/robpoll.cgi & data.txt & ip1.txt & num.txt & q1.txt (CGI µ{¦¡½X & ¦U¶µ°O¿ý¤å¦rÀÉ)¡Breadme.txt & Ereadme.txt (¤¤­^¤å¸Ô²Ó»¡©úÀÉ)µ¥ 11 ­ÓÀɮסC
¦] CGI ²£¥Í°ÝÃD¤Ó¦h¡A½Ð°È¥²·Ó¥H¤U»¡©ú¤@¨B¤@¨B°µ¤U¥h¡A¤ZÁʶR¥»³ø ¡i±Ð¾Ç¾Ç­û¡j CD ¤ù¡A±o¨É½u¤W§K¶O«t¸ßªA°È¡C
«DÁʶRºô¤Í¡A¬°ÅU¤ÎªA°È«~½è¡AµLªk¬°­Ó¤H´£¨Ñ½u¤W¸Ñ»¡¡A½Ð¤Å¨Ó«H¡F¤£«K¤§³B¡A¬è½Ð¨£½Ì¡C
¥»µ{¦¡ÁöÄݲ³æ«¬¡A¦ý«Ü¦n¹B§@¥B¨Ï¥Î¤è«K¡A¯¬±z¬ã²ß´r§Ö¡C

µ{¦¡¹B§@»¡©ú¡G
¥s¥X poll.htm ÀɮסA³X«È¥i¦b³oùؾܤ@­Ó¶µ¥Ø§ë²¼¡Fpoll2.htm ÀɮסAºÞ²zªÌ«h¥i¥H¶i¤J¨t²ÎºÞ²z­×§ï©Î·s¼W¸ê®Æ¡C
ª`·N¡G±Ð§÷©Î±Ð¾Ç·|­û¡A½Ð¥Ñ§Úµ¹©³§Aªº¥úºÐ¤l study/maillist/maillist1/cgi/10/poll/ ¥Ø¿ý¤º¡A§ä¨ì§Úµ¹§Aªº«ü©wÀɮרӴú¸Õ¡C
³X«È«ö¤U§ë²¼¡A«K¥i¶}©l§ë²¼§@·~¡C
¦¹¹B§@­É§U CGI µ{¦¡ robpoll.cgi ¶Ç°e Post ¨ì¥D¾÷ºô¯¸ Server ³B¸Ì¤W­z¨â¶µ§@·~¡C
¦pªG³]©w¤@¤Á¥¿½T¡A±z©Î³X«È©Ò«ö¤Uªº¨C¤@¦U«ö¶s¡A§¡·|¨q¦b¥æ´«¹Lªº robpoll.cgi ºô­¶¤W¡AµM«á¶i¦æ¤U¤@¨BÆJ¡C
¥»¨t²Î·|°»´ú³X«È¬O§_§ë¹L²¼¡A¥H¨¾­«½Æ²¼¿ï¡F³X«È¤]¥iª½±µ¬Ý²¼¿ïµ²ªG¡C
ºÞ²zªÌ¶i¤J¨t²ÎºÞ²z®É poll2.htm¡A±z¥i§@·s¼W(²¾°£)¿ï¶µ¤ÎÅܧó±K½X¡C
¦pªG¿ù»~ Server ·|¦b¥æ´«¹Lªººô­¶¤W¡A¥X²{¤£¦P¿ù»~°T®§µ¹±z¡C
­ì§@ªÌ´£¨Ñªºªì¦¸¶i¤J±K½X¬°¡Gxxxxx¡C
·s¼W(²¾°£)¤@­Ó¿ï¶µ­n¨D½Ð¿é¤J±K½X½Ð¿é¤J·sªº¥DÃD¡C
¦pªG¥u¦³¤@­Ó¿ï¶µ¡A¨t²Î·|­n¨D¤£¯à²¾°£³o­Ó¿ï¶µ¡A¦Ü¤Ö­n«O¯d¤@­Ó¡C
Åܧó±K½X¦³¤T­Ó¶ñ³æ½Ð¿é¤J±K½X¡B·s±K½X¡B·s±K½X¦A½T»{¡C
ª`·N¡G
³o¨Ç¤å¦rÀɤº data.txt & ip1.txt & num.txt & q1.txt §¡¦³¤º³]­È¡A±z¤£¥Î²z¥L¡C
¥Ó½Ð¤@­Ó¦³´£¨Ñ CGI ¥\¯àªººô¯¸ªÅ¶¡¡A²Ä¤@¦¸½m²ß¡A³Ì¦n¨Ì¼Ëµe¸¬Äªªº¸ò§Ú§@¡C
¦pªG¥u¦³¤@­Ó¿ï¶µ¡A¨t²Î·|­n¨D¤£¯à²¾°£³o­Ó¿ï¶µ¡A¦Ü¤Ö­n«O¯d¤@­Ó¡C
µ¥·|¤F¦A­×§ï¦h¤@ÂI¡A©Î´«§Oªºµ{¦¡(¸Ô¥úºÐ¤ù¤º cgi\cd ¥Ø¿ý) ¡C
´ú¸Õ®É¡A±zªº³s½u¤£©y¤ÓºC¡A§_«h·|¼vÅT CGI ¥¿±`¹B§@¡C
»s§@µ{§Ç»¡©ú¡G
¨ú±o¥»³ø¾É¸ê®Æ 108Kb¡A¨ÃÀˬd¬O§_¦³ poll.htm µ¥ 9 ­ÓÀɮסC
±z¥i­×§ï©Î¬ü¤Æ poll.htm & poll2.htm ÀɮסA©Î±N³o¨â­Ó¨t²Î¦X¨Ö¤@­ÓÀÉ¡C
­×§ï robpoll.cgi µ{¦¡¡A¥H¾A¦X¦Û¤vªº¶·­n (¸Ô°Ñ readme.txt »¡©úÀÉ)¡C
¥Ó½Ð¤@­Ó¦³´£¨Ñ CGI ¥\¯àªº§K¶Oºô¯¸ªÅ¶¡ (½m²ß®É¡A CGI Àô¹Ò³Ì¦n»P§Ú¥Îªº prohosting ¬Û¦P)¡C
¤W¶Ç poll.htm &poll2.htm & data.txt & ip1.txt & num.txt & q1.txt ÀɮסA¨ì poll ¥Ø¿ý (±z¥²¶·¦b¥D¾÷¤W«Ø¥ß³o­Ó¥Ø¿ý) ¤º¡F¦P®É¦b³o­Ó¥Ø¿ý¤U¥t«Ø¤@­Ó data ¸ê®Æ§¨¡C
¦P¼Ëªº¤W¶Ç robpoll.cgi ÀɮסA¨ì cgi-bin ¥Ø¿ý¤º¡C
µù¡G¦¹³B¯S§Oª`·N¡A­n¨Ï¥Î ASCII ½X¤W¶Ç robpoll.cgi & data.txt & ip1.txt & num.txt & q1.txt ³o 5 ­ÓÀɮסA¨Ã§ó§ï³o¨ÇÄݩʪºÅv­­¬° 755¡C
¤W¶Ç white.gif ¹ÏÀÉ¡A¨ì®Ú¥Ø¿ý¤º¡A¨Ã¨Ï¥Î Binary ¼Ò¦¡¤W¶Ç¡C
°O±o­n±N poll ¥Ø¿ýªºÄݩʧאּ 777 ¡C
¤ÏÂдú¸Õ»P­×§ï¡A¤j¤u§i¦¨¡C
«Øij¨Æ¶µ¡G
¦pªG±z¬O CGI ªì¾ÇªÌ¡A«Øij±z¨ì¥ýÁA¸Ñ¥H¤U´X¶µ¬ÛÃö³ø¾É
¨â­ÓÀɮפW¶Ç³nÅé CGI µ{¦¡À³¦³°ò¥»»{ª¾ ¤@¦¸¾Ç§¹ªí³æ»s§@
Àɮ׶ǿé¨ó©w±`¨£ªº°ÝÃD ¥Ó½Ð CGI §K¶Oºô¯¸ªÅ¶¡ §ó§ïÀÉ®×ÄÝ©Ê­È

¦p¦ó§¹¾ã¨ú±o©Ò¦³¸ê®Æ¡G
¦pªG±z·Q§¹¾ã¨ú±o¹q¤l³ø¤º©Ò¦³Àɮ׸ê®Æ¡A§Ú­Ì´£¨Ñ¿N¿ý¥úºÐ¤ùµ¹±z Go ¡C
¤Z¥[¤J±Ð¾Ç©Î±Ð§÷·|­ûªÌ¡A§¡¥iÀò±o¥H¤U¤A¥÷§¹¾ãªº¸ê®Æ¥úºÐ¡C
¸Ô²Ó¤º®e¡G»yªk±Ð¾Ç¡B²Ä¤@¹q¤l³ø¡B²Ä¤G¹q¤l³ø¡B²Ä¤T´Á¹q¤l³ø¡B²Ä¥|´Á¹q¤l³ø¡Bºô­¶¹Ï¸]¡C

µ²½×»P«Øij¡G
¥»¯¸©Ò¦³³ø¾É¸ê®Æ¡AÅwªïºô¤Í¥[¤JÃìµ²©ÎÂà¸ü¤º®e¡A±©½Ð«O¯d¤å³¹§¹¾ã¡A¨Ãµù©ú¦¹ ¤Þ¥Î¨Ó·½ ¡AÁÂÁ±zªº¤ä«ù»P°t¦X¡C
¥»³ø¨C½g³ø¾É³£ªá¤W 8 ¤p®É¥H¤W·j¶°¡B¾ã²z¤Î¼¶½Z¡Aµ´¹ï­È±oªì¾ÇªÌ©Î·Q¹ý©³¾Ç·| HTML »yªkºô¤Í¥Ã¤[«O¦s¡C
±j¯P«Øij±z ¾Ç·| HTML »yªk ¡A¦o¯uªºÂ²³æ©ö¾Ç¡AÀ´¤F¦o±z´N¯à¾r¶¿¦o¡AÅý±z¨Ï¥Î©Ò¨£§Y©Ò±o³nÅé§ó±o¤ßÀ³¤â¡C
¥»³ø¾ÉÄݩ󧹥þ§K¶O©Ê½è¡A ¯Á¨ú±Ð§÷¸ê®Æ ÄÝ­Ó¤H¦Û¥Ñ·NÄ@¡A¦Ó¦^õXµ¹±zªº¥úºÐ¤ù¡A«h¬O§Ú­Ìªº¸Û·N¦Ó¤w¡C
¤@½g«OÃÒ«e©Ò¥¼¨£ªº HTML ±Ð¾Ç½Òµ{¡Aµ´¹ï¬O±z¾Ç²ß HTML ªº¦n±Ð§÷¡A±j¯P«Øij±z¶i¤J¹ê»ÚÅéÅç¤@¤U¡C
¥»¹q¤l³ø³ø¾É¸ê®Æ¡A¥¼¨Ó±NÄ~Äò¨C¹j 30 ¤éµoªí¤@¦¸¡A¥H¹Å´f§ó¦h·Q¾Ç·| HTML ºô¤Í¡AÅwªï Ä~Äò­q¾\ ¡C
¥»³ø¾É¤º®e©Î¸ê®Æ¡A¦]­­¤H¤O¡B®É¶¡¡A«D±Ð¾Ç·|­û¡A¤£±µ¨ü¥ô¦óºÃ´b¸Ñµª¡A·q½Ð¨£½Ì¡C