Docstoc

029

Document Sample
029 Powered By Docstoc
					                                            29’¬ cgi Ω≈             ±æ
                  ˆ»Àµƒ
     œ÷‘⁄≤Ó≤ª∂‡√ø∏PC…œ∂º∞≤◊∞¡À                 We b∑˛ŒÒ∆˜£¨‘⁄’‚—˘“ª±æπÿ”⁄         s h e l l±‡≥õƒ È÷–À∆∫ ı ∫ ‹
”–±ÿ“™∞¸∫¨“ª’¬πÿ”⁄        cgiΩ≈±æµƒƒ⁄»›°£
     ±æ’¬∞¸∫¨“‘œ¬ƒ⁄»›£∫
     • ª˘±æ cgiΩ≈±æ°£
     • π”√∑˛ŒÒ∆˜∂Àƒ⁄«∂ (Server Side Includes,SSI)°£
     • get∑Ω∑®°£
     • post ∑Ω∑®°£
     • ¥¥Ω®Ωªª• Ω≈±æ°£
     • ƒ‹πª◊‘∂Ø÷ÿ‘ÿ      Web“≥√ʵƒcgiΩ≈±æ°£
     ‘À––We b∑˛ŒÒ∆˜≤¢≤ª“ª∂®–Ë“™”–Õ¯¬Áª∑æ≥£¨ø…“‘‘⁄±æµÿ÷˜ª˙…œ‘À––À¸°£’‚¿Ô£¨Œ“√«ºŸ∂®
                      (
ƒ„“—æ≠∞≤◊∞¡À We b∑˛ŒÒ∆˜a p a c h e°¢ C e r nµ»µ»)“‘º∞‰Ø¿¿∆˜ ( N e t s c a p e°¢ Internet Explorerµ»µ»)°£
¡ÌÕ‚£¨∏√∑˛ŒÒ∆˜”¶µ±‘ –Ì‘À––          c g iΩ≈±æ°£“ª∞„¿¥Àµ»± °÷µ «Ω˚÷π‘À––        c g iΩ≈±æµƒ£¨“™‘À––£¨÷ª“™
Ω´≈‰÷√Œƒº˛÷–œ‡”¶µƒ“ª––◊¢ ÕµÙº¥ø…°£∫Û√ÊŒ“√«ª·∏¸œÍœ∏µÿÃ÷¬¤’‚“ªŒ °£
                                                                  2 0∑÷÷”æÕø…“‘
     »Á∫Œ∞≤◊∞≤¢≈‰÷√ We b∑˛ŒÒ∆˜“—æ≠≥¨≥ˆ¡À±æ ȵƒÃ÷¬¤∑∂Œß£¨≤ªπ˝Œ“»œŒ™÷ª–Ë
∞≤◊∞≤¢‘À––“ª∏ˆ       We b∑˛ŒÒ∆˜°£±æ’¬÷–µƒ¿˝◊”‘À––”⁄ apache We b∑˛ŒÒ∆˜œ¬£¨Œ“À˘ π ” √µƒ‰Ø¿¿∆˜
 N
Œ™etscape°£
                          H
     ±æ’¬≤ª¥ÚÀ„…Ó»ÎÃΩÃ÷”–πÿ TMLªÚWebµƒœ∏Ω⁄Œ £¨“ÚŒ™ –√Ê…œ“—æ≠”–¥Û¡øπÿ”⁄’‚∑Ω√ʵƒ
Ⱥư£¡ÌÕ‚£¨»Áπ˚“™…Ó»ÎÃΩÃ÷HTMLµƒª∞£¨ªπ“™ª®∑— ˝’¬µƒ± ƒ´°£

29.1     ≤√¥ « Web“≥√Ê£ø

     We b“≥√ʪڌƒµ≤ «∞¸∫¨”–        H T M L±Íº«µƒŒƒº˛°£µ±‰Ø¿¿∆˜¡¨Ω”µΩ“ª∏ˆ           We b“≥√Ê…œ ±£¨‰Ø¿¿∆˜
æÕª·∏˘æ›œ‡”¶µƒ HTML±Íº«¿¥œ‘ æ∏√“≥√Ê°£              Web“≥√Ê÷–ø…“‘∫¨”–∑«≥£∑·∏ªµƒ–≈œ¢£¨À¸ø…“‘∞¸∫¨
÷∏ œ Ú∆‰À˚“≥√ʵƒ¡¥Ω ” °¢∏ ˜ ÷÷…´≤ °¢∏ fl ¡¡±Í°¢∏ ˜ ÷÷◊÷ð¢÷±œfl°¢±Ì∏ Ò £¨ªπ ø …“‘∞ ¸ ∫ ¨ ÕºœÒ∫ Õ …˘
“Ù°£
     We b“≥√Êø…“‘∑÷Œ™¡Ω ¿ ‡£∫ ∂ Ø赃“≥√Ê∫ Õ æ≤赃“≥√Ê°£æ≤赃“≥√Ê «”√”⁄œ‘ æ–≈ œ ¢ªÚœ¬‘ÿ
Œƒº˛°£∂¯∂Ø赃“≥√Ê «Ω ª ª•–Õµƒ£¨À¸√«ø…“‘∞ ¥ ’’ƒ„À˘Ã·π © µƒ–≈ œ ¢≤˙…˙œ‡”¶µƒΩ · π ˚ °£∂Øè“≥√Ê
ªπ ø …“‘”√”⁄œ‘ æ µ ±±‰ªØµƒ–≈ œ ¢£¨»Áπ … ∆±º¤∏ Ò £¨ªÚ”√”⁄ÕÍ≥…ƒ≥–©º‡ ”»ŒŒÒ°£»Áπ ˚ œÎ“™÷¥––’‚
÷÷¿‡–Õµƒ¥¶¿Ì£¨æÕ–Ë“™±‡–¥Ω≈±æ°£
     »Áπ˚“ª∏ˆ    We b∑˛ŒÒ∆˜ƒ‹π ª Ω ª ªª–≈ œ ¢Ω ≈ ± 棨ƒ«√¥À¸±ÿ–Î÷ß≥÷“ª÷÷±ª≥∆Œ™π ´ π ≤ Õ¯π ÿ Ω ” ø⁄µƒ–≠
“È£¨º¥¥Ûº“À˘ Ïœ§µƒ cgi°£

29.2 cgi

     c g i «“ª÷÷π Ê ∑∂£¨À¸π Ê ∂®¡ÀªÒ»°–≈ œ ¢µƒΩ ≈ ± æ»Á∫ Œ ¥”∑˛ŒÒ∆˜÷–»°µ√–≈ œ ¢ªÚœÚ∑˛ŒÒ∆˜÷––¥»Î–≈
                                                         P
œ¢°£’‚÷÷Ω≈±æªÚ c g iΩ≈±æø…“‘”√»Œ∫Œ”Ô—‘¿¥ µœ÷°£◊ÓŒ™¡˜––µƒ « e r l”Ô—‘£¨≤ªπ ˝ ƒ„Ω ´ ª·∑¢œ÷£¨
           ∏flº∂
    326 µ⁄ŒÂ≤ø∑÷                                shell±‡≥úº«…
                                                                                                                   œ¬‘ÿ

                                                        °£
                             shellΩ≈±æ¿¥ µœ÷£®º˚Õº 29-1£©


                     ”√ªß π”√‰Ø¿¿∆˜¡¨Ω”                    Web∑˛ŒÒ∆˜                     cgiΩ≈±æªÒ»°–≈œ¢£¨Ω¯––¥¶
                         Web“≥√Ê                           £®apache?£©                          ¿Ì∫Û∑µªÿΩ·π˚



                                          Õº29-1 ‰Ø¿¿∆˜∫Õ∑˛ŒÒ∆˜ø…“‘Õ®π˝ ªªª–≈œ¢
                                                                    cgi¿¥Ω


29.3 ¡¨Ω”                 Web∑˛ŒÒ∆˜

       ø…“‘ π”√Õ≥“ª◊ ‘¥∂®Œª∑˚RL)¡¨Ω” Web∑˛ŒÒ∆˜°£ RL∞¸∫¨¡Ω≤ø∑÷–≈œ¢£∫
                           (U                  U
                     • –≠“È°£
                     • µÿ÷∑∫Õ ˝æ›°£
       ∆‰÷–£¨–≠“È∞¸¿®h t t p°¢ f t p°¢ m a i l t o°¢ f i l e°¢ t e l n e t∫Õ n e w s°£’‚¿ÔŒ“√«÷ªπÿ–ƒ h t t p–≠“È(≥¨Œƒ±æ
¥´ ‰–≠“È)°£
       µÿ÷∑“ª∞„ « D N S”Ú√˚ªÚ∑˛ŒÒ∆˜÷˜ª˙√˚£¨“≤ø…“‘ « I Pµÿ÷∑°£∆‰À˚ ˝æ›ø…“‘ «ƒ„À˘“™∑√Œ Œƒ
º˛µƒ µº ¬∑æ∂√˚°£
       À˘”–µƒ¡¨Ω”∂ºª˘”⁄                                          8
                                       TCP–≠“È÷Æ…œ£¨»± °µƒ∂Àø⁄∫≈Œ™0°£
                                                     in
       »Áπ˚ We b∑˛ŒÒ∆˜‘⁄ƒ„µƒ±æµÿ÷˜ª˙…œ£¨∂¯œ‡”¶µƒ÷˜“≥Œ™ d e x . h t m l£¨ƒ«√¥ø…“‘ π”√œ¬√ʵƒ
URL£∫
       http://localhost/index.html

       “ª∞ „¿¥Àµ£¨              i n d e x . h t m l «»± °œ¬‘ÿµƒŒƒº˛£¨º¥∏√“≥√Ê «ƒ„µƒ      We b∑˛ŒÒ∆˜µƒ»± °“≥°£’‚—˘£¨
                 U
ƒ„ø…“‘÷ª ‰»Î»Áœ¬µƒ RL£∫
       http://localhost/


29.4                 cgi∫Õ HTMΩ≈±æ

       µ±‰Ø¿¿∆˜∑¢≥ˆœ¬‘ÿ“≥√ʵƒ«Î«Û ±£¨ ´ª·∂‘ ’µΩµƒ
                             We b∑˛ŒÒ∆˜Ω                                                  U R LΩ ¯ ––∑÷Œˆ°£»Áπ ˚ ∆‰÷–∫ ¨
”– c g i - b i n£¨∑˛ŒÒ∆˜Ω´¥Úø™“ª∏ˆ¡¨Ω”£¨Õ®≥£ «¡¨Ω”œ‡”¶                    c g iΩ≈±æµƒπ‹µ¿°£∏√       c g iΩ≈±æÀ˘”–µƒ ‰»Î ‰
≥ˆ∂ºΩ ´ Õ®π ˝ ∏ √ π ‹ µ¿°£»Áπ ˚ ∏ √           c g iΩ≈±æ”√”⁄œ‘ æ   We b“≥√Ê£¨ƒ«√¥À¸µƒ ‰≥ˆ÷–±ÿ–Γ™∞ ¸ ∫ ¨ ±ÿ“™µƒ
H T M L±Íº«£¨’‚—˘∏ √ “≥√Ê≤≈ ƒ ‹π ª ∞ ¥ ’’∑˛ŒÒ∆˜À˘ƒ‹π ª ¿ÌΩ ‚ µƒ∏ Ò Ω ± ªœ‘ æ≥ˆ¿¥£¨“Ú¥ÀŒ“√«”–±ÿ“™
¡ÀΩ‚“ª–© HTMLµƒ÷™ ∂°£Web∑˛ŒÒ∆˜Ω´∏√“≥√Ê∑µªÿ∏¯∑¢≥ˆ«Î«Ûµƒ‰Ø¿¿∆˜œ‘ æ≥ˆ¿¥°£±Ì                                           29-1¡–≥ˆ
¡À“ª–©≥£”√µƒHTML±Íº«°£

29.4.1 ª˘±æcgiΩ≈±æ

       À˘”–µƒ c g iΩ≈±æ∂º”¶µ±Œª”⁄                          c
                                                We b∑˛ŒÒ∆˜µƒ g i - b i nƒø¬º÷–£¨≤ªπ ˝ ‘⁄≤ªÕ¨µƒ∑˛ŒÒ∆˜÷–∏ √ ƒø¬ºª·
”–À˘≤ªÕ¨°£ø…“‘Õ®π˝≤Èø¥≈‰÷√Œƒº˛s r m . c o n f÷–S c r i p t A l i a s“ª∂Œ¿¥∏ ƒ ±‰∏ √ ƒø¬ºµƒŒª÷√£¨≤¢‘ –Ì∏ √
         c
∑˛ŒÒ∆˜‘À–– g iΩ ≈ ± æ°£À˘”–µƒΩ ≈ ± 挃º˛√˚∂º”¶“‘                     . c g i◊ˆ∫ Û ◊∫ ° £∂¯∆‰À˚ We b“≥√Ê∂ºŒª”⁄ h t m lªÚ
htdocsƒø¬ºœ¬£¨≤¢«“¥¯”– .html∫Û◊∫°£À˘”–µƒΩ≈±æ∂º”¶æfl”–’‚—˘µƒ»®œfi°£
       chmod 755 script.cgi

       À˘”–           We b“≥√Ê¡¨Ω”µƒ»± °”√ªß…Ì∑›Œ™ n o b o d y£¨≤ªπ˝ø…“‘Õ®π˝≈‰÷√ h t t p d . c o n fŒƒº˛¿¥∏ ƒ ±‰’‚
  œ¬‘ÿ                                                                  µ⁄ 29’¬   cgi Ω≈      ±æ      327
                                                     We b∑˛ŒÒ∆˜≈ ‰ ÷√µƒ£¨≤ªπ ˝ ’˝∫ √ ø…“‘Ω Ë ’‚∏ ˆ ª˙ª·ºÏ≤È
“ªœ¬p a s s w dŒƒº˛£¨ø¥ø¥ n o b o d y”√ªßµƒµ«¬º «∑Ò±ªΩ˚÷π°£»Áπ˚œÎ∑¿÷π»Œ∫Œ”√ªß“‘                    n o b o d yµƒ…Ì∑›
¥”ƒ≥“ª∏ˆŒÔ¿Ì∂Àø⁄…œµ«¬º£¨÷ª“™‘⁄ / e t c / p a s s w dŒƒº˛÷–∏ √ ”√ªßø⁄¡Ó”Úµƒµ⁄“ª∏ ˆ ◊÷∑˚«∞ √ ʺ”»Î“ª
∏ˆ–«∫≈     *º¥ø…°£
                                             ±Ì29-1 ª˘±æHTML±Íº«

             <HTML></HTML>                      HTMLŒƒµ≤µƒø™Õ∑∫ÕΩ· ¯
             <HEAD></HEAD>                       ±ÍÂ≤ø∑÷µƒø™Õ∑∫ÕΩ· ¯
             <TITLE></TITLE>                     ÷˜Ã‚µƒø™Õ∑∫ÕΩ· ¯
             <BODY></BODY>                       “≥√Ê≤ø∑÷µƒø™Õ∑∫ÕΩ· ¯
             <Hn></Hn>                          ≤ªÕ¨≤„¥Œµƒ±Í£¨1¥˙±Ì◊Ó¥Ûµƒ◊÷ÃÂ
             <P></P>                              ∂Œ¬‰µƒø™Õ∑∫ÕΩ· ¯
             <BR>                               ªª––
             <HR>                              ÀÆ∆Ωœfl
             <PRE></PRE>                        ‘§∂®“Â∏Ò ΩŒƒ±æµƒø™Õ∑∫ÕΩ· ¯£¨∆‰÷–µƒÀ˘”–ï∏Ò°¢––∂º±£≥÷‘≠—˘°£
             <B></B>                           ∫⁄ÃÂ
             <I></I>                            –±ÃÂ
             <OL></OL>                         ”––Ú∫≈µƒ¡–±Ì
             <A HREF=url>link</A>               ≥¨Œƒ±æ¡¥Ω”
             <FORM></FORM>                      ±Ìµ•
             METHOD                             postªÚget∑Ω∑®
             ACTION                              µÿ÷∑
             <INPUT...>                            ˝æ› ‰»Î
             NAME                               ±‰¡ø√˚
             SIZE                              “‘◊÷∑˚º∆µƒŒƒ±æøÚµƒøÌ∂»
             TYPE                               ∏¥—°øÚ°¢µ•—°øÚ°¢∏¥Œª°¢Ã·Ωª
             <SELECT...>                        œ¬¿≠ Ω≤Àµ•
             NAME                                ±‰¡ø√˚
             SIZE                               “™œ‘ 浃¡–±ÌµƒœÓ ˝
             <OPTION VALUE>                      Ω´”√ªß—°‘Òµƒ÷µ∑µªÿ∏¯ NAME±‰¡ø
             </SELECT>                        Ω· ¯¡–±ÌøÚ

         »Áπ ˚ Ω ≈ ± æ≤ªƒ‹’˝≥£π § ◊˜£¨”¶µ± ◊œ»≤Èø¥¥ÌŒÛ»’÷棨“ÚŒ™À˘”–µƒ¥ÌŒÛ∂ºº«¬º‘⁄’‚–©»’÷æ÷–°£
»Áπ˚ π”√               We                              /
              apache◊˜Œ™ b∑˛ŒÒ∆˜£¨ƒ«√¥œ‡”¶µƒ»’÷挃º˛Œª”⁄ etc/httpd/logsªÚ/usr/local/apache/logs
ƒø¬ºœ¬£¨’‚»°æˆ”⁄ Web∑˛ŒÒ∆˜µƒ∞≤◊∞¬∑æ∂°£ cgiΩ≈±æø…“‘‘⁄√¸¡Ó––∑Ω Ωœ¬‘À––≤‚ ‘£¨µ±»ª’‚ ±÷ª
ƒ‹ø¥µΩŒƒ±æ–Œ Ωµƒ ‰≥ˆ£¨µ´ «’‚÷÷ ‰≥ˆΩ·π˚”–÷˙”⁄µ˜ ‘∏√Ω≈±æ°£
         œ÷‘⁄Œ“√«æÕ¿¥¥¥Ω®“ª∏ˆ c g iΩ≈±æ°£∞—œ¬√ʵƒƒ⁄»› ‰»ÎµΩ“ª∏ˆ√˚Œ™                f i r s t p a g e . c g iµƒŒƒº˛÷–£¨≤¢
                                               7
±£¥Ê‘⁄ cgi-binƒø¬ºœ¬°£≤ª“™Õ¸º«∏√Œƒº˛”¶µ±æfl”–»®œfi 55°£
         ∏flº∂
  328 µ⁄ŒÂ≤ø∑÷                                    shell±‡≥úº«…
                                                                                                           œ¬‘ÿ

                                               shellΩ‚ Õ∆˜µƒ¬∑æ∂°£µ⁄“ª∏ˆ    echo√¸¡Ó––∏ÊÀfl∑˛ŒÒ∆˜’‚ «“ª∏ˆ     MIME
ÂÕ∑£ªµ⁄∂˛–– e c h o√¸¡Ó––”√”⁄œ‘ 擪∏ˆø’––°£»Áπ˚‘⁄                         M I M EÂÕ∑∫Û√Ê√ª”–“ª∏ˆø’––£¨    c g iΩ≈±æ
µƒ ‰≥ˆΩ´Œfi∑®’˝»∑œ‘ æ°£
    Ω”◊≈£¨                                                                               H
                           e c h o√¸¡Ó ‰≥ˆ¡À“ª∏ˆ < H T M L >±Íº«£¨À¸∏ÊÀfl‰Ø¿¿∆˜’˚∆™Œƒµ≤”¶“‘ T M L∏Ò Ωœ‘ æ°£
                         <H                                             <H
H T M LŒƒµ≤ø…“‘œ‘ 楔◊Ó¥Ûµƒ 1 >µΩ < H n >µƒ»Ù∏…÷÷≤ªÕ¨◊÷𣌙¡À≤ªπ˝”⁄∑——¤£¨ 6 > «Õ®
≥£ø…Ω ” ‹µƒ◊Ó–°◊÷𣒂¿ÔŒ“√«∞ — Œƒ◊÷æ”÷–£¨’‚—˘ø¥∆¿¥∏ ¸ Ê∑˛“ª–©°£Ω ” œ¬¿¥£¨Œ“√«œ‘ 擪
                     <
ÃıÀÆ∆Ωœfl°£◊Ó∫Û£¨Œ“√«”√ H 2 >◊÷ÃÂ∫Õ< C E N T E R >±Íº«æ”÷–œ‘ æ¡À’‚—˘“ª––£∫°∞ Stand-By To
         £¨∏
Stand-To°± √Ω≈±æµƒ ‰≥ˆ“‘                       </HTML>±Íº«Ω· ¯°£
    »Áπ˚Õ¸º«¡Àƒ≥“ª∏ˆΩ· ¯±Íº«£¨≤ª“™ΩÙ                         °™   ƒ„ª·∫‹øÏ∑¢œ÷’‚“ªµ„£¨“ÚŒ™‘⁄ƒ„ ‘Õº‰Ø¿¿∏√“≥√Ê
±£¨“ª–©±Íº«Ω´ª·‘⁄‰Ø¿¿∆˜÷–œ‘ æ≥ˆ¿¥°£
    œ÷‘⁄»Áπ˚œÎ‰Ø¿¿∏√“≥√Ê£¨ø…“‘‘⁄‰Ø¿¿∆˜µƒ URLøÚ÷– ‰»Î’‚—˘“ª––£∫
    http://your_server/cgi-bin/firstpage.cgi

     ‰»Î ±”√ µº µƒ∑˛ŒÒ∆˜√˚¿¥ÃÊ¥˙…œ√Ê“ª––÷–µƒ                           your_server°£
    »Áπ˚ƒ„µƒª˙∆˜“—æ≠¡™Õ¯£¨∂¯ƒ„µ√µΩ°∞                          D N S≤È’“ ß∞ ‹ °±µƒ¥ÌŒÛ÷ 棨ƒ«ø…ƒ‹ «”…”⁄‰Ø¿¿∆˜
‘⁄ I n t e r n e t…œ≤È’“ƒ„∏ ’ ∏ ’ ±‡–¥µƒ“≥√Ê°£≤ª∑¡≤Èø¥“ªœ¬‰Ø¿¿∆˜µƒ¡¨Ω ” —°œÓ£ªÀ¸ø…ƒ‹…Ë÷√Œ™∫ ˆ ¬‘±æ
ª˙¥˙¿Ì£¨‘⁄¥À¥¶º¸»Î÷˜ª˙√˚≤¢÷ÿ–¬‘À––‰Ø¿¿∆˜º¥ø…°£
    Õº29-2œ‘ æ¡ÀŒ“√«∏’∏’±‡–¥µƒ“≥√Ê°£




                                                      Õº29-2 Ω≈±æ firstpageµƒ ‰≥ˆ

29.4.2 œ‘ æshell√¸¡Ó ‰≥ˆ

    œ÷‘⁄Œ“√«‘⁄Ω≈±æ÷–º”…œ“ªÃı shell√¸¡Ó£¨’‚—˘æÕø…“‘‘⁄‰Ø¿¿∆˜÷–œ‘ æ∏√√¸¡Óµƒ ‰≥ˆ°£
    Œ“√«Ω´œ‘ æµ±«∞µ«¬ºµƒ”√ªß ˝£¨’‚Õ®π˝Ω´                           w h o√¸¡Óµƒ ‰≥ˆæ≠π‹µ¿¥´µ›∏¯    w c√¸¡ÓæÕø…“‘ µ
œ÷°£ªπΩ´œ‘ æµ±«∞µƒ»’∆⁄°£
 œ¬‘ÿ                                                                                µ⁄ 29’¬    cgi Ω≈    ±æ   329




                                                                                                               U S E R S“≤±ª
œ‘ æ≥ˆ¿¥°£Õ®π˝“ª∏ˆ                             if”Ô承¥≈–∂œ”√ªß ˝ «∑Ò…Ÿ”⁄10£¨»Áπ˚ «£¨‘Úœ‘ æ’‚—˘µƒ–≈œ¢°∞œ÷‘⁄ªπ‘Á
                 °£
ªÚœ÷‘⁄ «ÕÌ≤Õ ±º‰°±
    ±Íº« < P R E >±£¡Ù∆‰º‰µƒÀ˘”–ø’∏Ò∫Õï∏Ò°£»Áπ˚œ£Õ˚œ‘ 朵Õ≥√¸¡Óµƒ ‰≥ˆ£¨»Á”√d f√¸¡Óœ‘
挃º˛œµÕ≥µƒ«Èøˆ£¨ªÚ÷ª « π”√ºÚµ•µƒ                                e c h o√¸¡Ó£¨ƒ«√¥”¶µ± π”√     < P R E >±Íº«°£‘⁄±æ¿˝÷–Œ“±æ
¿¥√ª”–±ÿ“™ π”√ < P R E >±Íº«£¨µ´Œ“œÎŒ“ªπ «”¶∏ √ º∞ ‘ ÁΩ È …‹À¸µƒ’‚÷÷”¶”√£¨’‚—˘º¥ π ∂ ¡’flΩ Ò ∫ Û
”ˆµΩ’‚—˘µƒŒ £¨“≤≤ªª·∏–µΩ√‘ªÛ°£“™œ‘ æ∏√“≥√Ê£¨ø…“‘ π”√»Áœ¬µƒ                                      URL£∫
    http://your_server/cgi-bin/pagetwo.cgi
     ‰»Î ±”√ µº µƒ∑˛ŒÒ∆˜√˚¿¥ÃÊ¥˙…œ√Ê“ª––÷–µƒ                                your_server°£
    Õº29-3œ‘ æ¡À∏’≤≈±‡º≠µƒ“≥√Ê°£




                                                          Õº29-3 Ω≈±æ pagetwo.cgiµƒ ‰≥ˆ
         ∏flº∂
  330 µ⁄ŒÂ≤ø∑÷                               shell±‡≥úº«…
                                                                                                          œ¬‘ÿ

29.4.3               π”√ SSI

      π”√            c g iΩ≈±æ≤˙…˙“ª∏ˆ   We b“≥√Ê≤¢œ‘ æ…Ÿ¡ø–≈œ¢”–µ„…±º¶”√≈£µ∂°£¿˝»ÁŒ“√«”√c g iΩ≈±æ≤˙…˙
¡À“ª∏ˆ“≥√Ê∂¯ΩˆΩˆ «Œ™¡Àœ‘ æµ±«∞»’∆⁄°£»Áπ˚Œ“√«ƒ‹πª∞—                       c g iΩ≈±æ«∂»ÎµΩ   H T M LŒƒµ≤÷–£¨»√∏ √
Ω≈±æµƒ ‰≥ˆœ‘ æ‘⁄∆’Õ®µƒ“≥√Ê÷–∆Ò≤ª∏¸∫√£ø’‚—˘◊ˆ «ø…––µƒ£¨œ¬√ÊŒ“√«æÕΩ´Ã÷¬¤’‚“ªƒ⁄»›°£
           c
    Œ™¡Àƒ⁄«∂ g iΩ≈±æ£¨Œ“√«±ÿ–Î πƒ‹∑˛ŒÒ∆˜∂Àƒ⁄«∂                   ( S S I )°£’‚—˘£¨‘⁄œ‘ 擪∏ ˆ “≥√Ê ±£¨À¸Ω ´ ª·
∞— S S I√¸¡ÓÃʪªŒ™œ‡”¶√¸¡ÓªÚΩ ≈ ± 浃 ‰≥ˆ°£“ª–©∫ ¨ ”–∑˛ŒÒ∆˜∫ Õ √¸¡Ó–≈ œ ¢µƒÃÿ ‚ª∑æ≥±‰¡ø“≤ «»´
æ÷ø…º˚µƒ°£
                                     SS
    Œ™¡À»√∑˛ŒÒ∆˜ƒ‹πª÷™µ¿ÃʪªŒƒµ≤÷–µƒœ‡”¶I√¸¡Ó£¨–Ë“™ πƒ‹ S S I£¨”¶µ±»•µÙ≈ ‰ ÷√Œƒº˛÷–
∫¨”– server-passedµƒ“ª––ø™Õ∑µƒ◊¢ Õ∑˚£¨‘⁄ apache…œ «’‚—˘µƒ£∫



              We
    –Ë“™÷ÿ–¬∆Ù∂Ø b∑˛ŒÒ∆˜»Ìº˛£¨ π”√                     kill -1√¸¡Ó π∏√∑˛ŒÒ∆˜÷ÿ–¬∂¡»Î≈‰÷√Œƒº˛°£∫¨”–               SSI
µƒ“≥√Ê”¶µ±æfl”–∫Û◊∫ .shtml£¨∂¯≤ª « .html°£

29.4.4 ∑√Œ º∆ ˝∆˜

                                                                           °∞ƒ
    œ÷‘⁄»√Œ“√«¿¥¥¥Ω ® “ª∏ ˆ ƒ‹π ª œ‘ æ∑√Œ ¥Œ ˝µƒ“≥√Ê°£ƒ„øœ∂®º˚π ˝ ¿‡À∆µƒ“≥√Ê£∫„ «µ⁄                              n∏ˆ
                 °£Œ“√«ªπΩ´œ‘ æ∏√“≥√ʵƒ◊Ó–¬∏¸∏ƒ ±º‰°£
∑√Œ ±æ’浄µƒ”√ªß°±
    ≤ª“™Õ¸º«Ω´œ¬√ʵƒΩ≈±æ∑≈÷√‘⁄                  cgi-binƒø¬º÷–£¨∆√˚Œ™hitcount.cgi°£




    »Áƒ„À˘º˚µƒ£¨∏√Ω≈±æ∂¡»Î                  ../cdi-bin/counterŒƒº˛÷–µƒ÷µ≤¢Ω´∆‰∏≥∏¯±‰¡ø access£¨Ω´∏√±‰¡øº”
1£¨œ‘ æ∏√±‰¡ø£¨◊Ó∫ÛΩ´–¬µƒ÷µ–¥ªÿµΩ                   ../cgi-bin/counterŒƒº˛÷–°£
    œ÷‘⁄Œ“√«¥¥Ω®“ª∏ˆ√˚Œ™ c o u n t e rµƒŒƒº˛°£Œ“√«÷ª–Ë‘⁄∆‰÷–∑≈÷√“ª∏ˆ≥ı º÷µ£¨’‚¿ÔŒ“√«»°                            1°£
”⁄ «£¨≤Ÿ◊˜≤Ω÷ËŒ™£∫¥¥Ω®“ª∏ˆ√˚Œ™                  counterµƒŒƒº˛≤¢–¥»Î 1(≤ª“™º”“˝∫≈       )£¨»ª∫Û±£¥Ê≤¢ÕÀ≥ˆ°£
    ”…”⁄√ø∏ ˆ ”√ªß∂º–Ë“™ π ” √∏ √ Œƒº˛£¨Œƒº˛ Ù÷˜°¢Õ¨◊È”√ªßº∞ ∆ ‰À˚”√ªß∂º”¶∂‘∆‰æfl”–∂¡∫ Õ –¥
µƒ»®œfi°£
    $ chmod 666 counter
    œ÷‘⁄ªπ – Ë“™‘⁄              Web∏˘ƒø¬ºœ¬ (∏√ƒø¬ºÕ®≥£ «∑≈÷√À˘”–∆‰À˚ HTMLŒƒµ≤µƒµÿ∑Ω£¨“ª∞„ «                 htdocs
ªÚhtmlƒø¬º )¥¥Ω®“ª∏ˆœ‡”¶µƒ                .shtmlŒƒº˛°£œ¬√ÊæÕ «∏√Œƒº˛£¨«ßÕÚ≤ª“™Õ¸º«¥¯.shtml£∫
 œ¬‘ÿ                                                               µ⁄ 29’¬   cgi Ω≈   ±æ   331




                                                                                        a
                 S S I ± L A S T _ M O D I F I E D±‰¡øº∞∆‰À˚±‰¡ø «»´æ÷ø…º˚µƒ°£ø…“‘Õ®π˝∑√Œp a c h eµƒ
Web’浄 (www.apache.org)µ√µΩÀ˘”–‘⁄ π”√          SSI ±»´æ÷ø…º˚µƒÃÿ ‚±‰¡øµƒœÍœ∏√Ë ˆ°£
                 S
    Œ“√«¿¥ø¥œ¬¡–µƒ SI√¸¡Ó£∫


    À¸µƒ“ª∞„–Œ ΩŒ™£∫
    <!--#command argument="value"-->

    ‘⁄±æ¿˝÷–£¨       cgiΩ≈±æ hitcount «’‚—˘‘À––µƒ£∫
    √¸¡Ó « exec°£
         cg
    ≤Œ ˝Œ™ i°£
         v
    ∆‰÷–µƒalue «“™‘À––µƒΩ≈±æ°£
    Œ““—æ≠∏ƒ±‰¡À≈‰÷√Œƒº˛£¨∞—’‚∏ˆ“≥√Ê◊˜Œ™÷˜“≥£¨∂¯≤ª « i n d e x . h t m l°£≤ªπ ˝ ƒ„»‘»ªø…“‘Õ®π ˝
‘⁄ URL÷– π”√»´¬∑æ∂¿¥∑√Œ index.html“≥√Ê°£




                                      Õº29-4 ∫¨”–µ„ª˜º∆ ˝∆˜µƒ“≥√Ê
         ∏flº∂
  332 µ⁄ŒÂ≤ø∑÷                                    shell±‡≥úº«…
                                                                                                                     œ¬‘ÿ

                                                           srm.confŒƒº˛°£∏√Œƒº˛÷–∫¨”–’‚—˘“ª––£∫
      DirectoryIndex

      ƒ„ª·ø¥µΩ Œ ƒº˛√˚                i n d e x . h t m lœ‘ æ‘⁄∏ √ Ãıƒø÷–°£∞ — À¸∏ ƒ ≥…À˘œ£Õ˚µƒ»± °“≥º¥ø…°£≤ª“™Õ¸º«π ÿ
           We
±’≤¢÷ÿ–¬∆Ù∂Ø b∑˛ŒÒ∆˜“‘ π∏√∏ƒ∂Ø…˙–ß°£
      “™∑√Œ ∏√Ω≈±æ£¨ø…“‘‘⁄‰Ø¿¿∆˜µƒ URLøÚ÷– ‰»Î£∫
      http://<server_name>/main.shtml

      ªÚ




      http://<server_name>
   £®»Áπ˚∏√“≥√Ê «»± °“≥µƒª∞£©                        °£




      Õº        2 9 - 4œ‘ æ¡À∏ ’ ≤≈ ¥ ¥Ω ® µƒ“≥√Ê£ªø…“‘À¢–¬∏ √ “≥√Êπ ¤ ≤Ϻ∆ ˝∆˜µƒ‘ˆº”°£◊¢“‚£¨                          LAST_
MODIFIED±‰¡øµƒ÷µ“≤±ªœ‘ æ≥ˆ¿¥°£
      ø…“‘Õ®π˝‘⁄ cron÷–º”»Î“ª––£¨√øÃÏ“π¿ÔœÚ counterŒƒº˛÷––¥»Î 1¿¥∏¥Œª∏√º∆ ˝∆˜µƒ÷µ°£

29.4.5                   π”√“ª∏ˆ¡¥Ω”¿¥œ‘ æµ±«∞            Webª∑æ≥±‰¡ø

      ‘⁄÷¥–– c g iΩ≈±æ ±£¨”–»Ù∏…ª∑æ≥±‰¡øø…”√°£ø…“‘Õ®π˝ e n vªÚs e t√¸¡Óø¥µΩ æ ¯¥Û∂‡ ˝µƒ±‰¡ø°£
Œ“√«‘⁄ main.shtmlŒƒµ≤÷–¥¥Ω®“ª∏ˆ÷∏œÚœ‡”¶ cgiΩ≈±æµƒ¡¥Ω”£¨∏√Ω≈±æƒ‹πªœ‘ æ’‚–©±‰¡ø°£
      œ¬√Ê «Œ“√« π”√µƒ¡¥Ω”£∫
      <A HREF="/cgi-bin/printenv.cgi">Environment</A>
      ∆‰÷–               A HREF «¡¥Ω”±Íº«µƒÕ∑°£œ‡”¶µƒµÿ÷∑∞¸∫¨‘⁄À´“˝∫≈÷–°£µ•¥                         E n v i r o n m e n t «“™œ‘ æ
≥ˆ¿¥µƒµ•¥ £¨”√ªßΩ´µ„ª˜’‚¿Ô°£                         </A> «¡¥Ω”±Íº«µƒŒ≤°£
             m
      œ¬√ÊæÕ « ain.shtmlŒƒµ≤£∫




      œ¬√Ê «±ªµ˜”√µƒΩ ≈ ± æ                 p r i n t e n v. c g i£¨À¸ π ” √   e n v√¸¡Óœ‘ æª∑æ≥±‰¡ø°£‘⁄’‚¿Ô£¨Œ“√« π ” √
<PRE>±Íº«¿¥±£≥÷∏√√¸¡Ó ‰≥ˆ÷–µƒø’∏Ò∫Õï∏Ò≤ª±‰°£
œ¬‘ÿ                                               µ⁄ 29’¬   cgi Ω≈   ±æ   333



 29-5œ‘ æ¡À∏√“≥√Ê°£




                      Õº29-5 ∫¨”–œ‘ æª∑æ≥±‰¡ø¡¥Ω”µƒ“≥√Ê




                        Õº29-6 œ‘ æµ±«∞ª∑æ≥±‰¡øµƒ“≥√Ê
         ∏flº∂
  334 µ⁄ŒÂ≤ø∑÷                shell±‡≥úº«…
                                                                                         œ¬‘ÿ

                                                      (º˚Õº 2 9 - 6 )°£ƒ„‘⁄◊‘º∫ª˙∆˜…œÀ˘ø¥µΩµƒø…
ƒ‹”Î¥À”–À˘≤ªÕ¨°£‘⁄‘À––≤ªÕ¨µƒΩ≈±æ ±£¨“ª–©œ‡”¶µƒª∑æ≥±‰¡ø÷µΩ´ª·ÀÊ÷Æ∏ƒ±‰°£

29.4.6   ∆‰À˚≥£”√µƒª∑æ≥±‰¡ø

    ±Ì 29-2¡–≥ˆ¡À◊Ó≥£”√µƒ cgiª∑æ≥±‰¡ø°£∆‰÷–”––©±‰¡øø…“‘”√ et√¸¡Óœ‘ æ≥ˆ¿¥°£
                                                     envªÚs
                              ±Ì29-2 ≥£”√µƒcgi W eb∑˛ŒÒ∆˜±‰¡ø

            DOCUMENT ROOT                     Web∑˛ŒÒ∆˜µƒ÷˜ƒø¬º£¨ «∑≈÷√ HTMLŒƒµ≤µƒµÿ∑Ω
            GATEWAY_INTERFACE                 cgiµƒ∞ʱæ
            HTTP_ACCEPT                       ø…Ω” ‹µƒ∏˜÷÷ MIME¿‡–Õ
            HTTP_CONNECTION                   »± °µƒ HTTP¡¨Ω”
            HTTP_HOST                         ±æµÿ÷˜ª˙√˚
            HTTP_USER_AGENT                   øÕªß∂À‰Ø¿¿∆˜
            REMOTE_HOST                       ‘∂≥Ã÷˜ª˙
            REMOTE_ADDR*                      ‘∂≥Ã÷˜ª˙µƒ IPµÿ÷∑
            REQUEST_METHOD                    ¥´µ›–≈œ¢µƒ∑Ω∑®
            SCRIPT_FILENAME                   cgiΩ≈±æµƒæ¯∂‘¬∑æ∂
            SCRIPT_NAME                       cgiΩ≈±æµƒœ‡∂‘¬∑æ∂
            SERVER_ADMIN                      Web∑˛ŒÒ∆˜π‹¿Ì‘±µƒ” º˛µÿ÷∑
            SERVER_NAME                       ∑˛ŒÒ∆˜µƒ÷˜ª˙√˚°¢ DNSªÚIPµÿ÷∑
            SERVER_PROTOCOL                   ¡¨Ω”À˘ π”√µƒ–≠“È
            SERVER_SOFTWARE                   Web∑˛ŒÒ∆˜»Ìº˛√˚
            QUERY_STRING                      get∑Ω∑®À˘¥´µ›µƒ ˝æ›
            CONTENT_TYPE                      MIME¿‡–Õ
            CONTENT_LENGTH                    post∑Ω∑®À˘¥´µ›µƒ◊÷Ω⁄ ˝

    *—œ∏Ò¿¥Ω≤£¨’‚ «ƒ„¡¨Ω”÷¡   InternetµƒÕ¯πÿµÿ÷∑°£
    Œ™¡Àœ‘ æ’‚–©±‰¡ø£¨ø…“‘∞—À¸√«∑≈‘⁄“ª∏ˆ c g iΩ ≈ ± æ÷–£¨’‚—˘£¨‘⁄–Ë“™ π ” √ƒ≥∏ ˆ ±‰¡ø÷µ ±ÀÊ
±∂ºø…“‘µ˜”√∏√Ω≈±æ°£
 œ¬‘ÿ                                                         µ⁄ 29’¬   cgi Ω≈    ±æ   335

29.5 get∫Õ post∑Ω∑®ºÚΩÈ
     µΩ œ ÷‘⁄Œ™÷π £ ¨Œ“√«÷ª «œÚ∆¡ƒª…œ ‰≥ˆ°£“™œÎ¥””√ªßƒ«¿Ôµ√µΩ – ≈ œ ¢£¨Œ“√«–Ë“™
’‚“≤ « c g iŒ™ ≤√¥»Á¥À¡˜––µƒ‘≠“Ú°£ƒ„–Ë“™”–ªÒµ√”√ªß ‰»Îµƒƒ‹¡¶°£”–¡À±Ìµ•æÕø…“‘œ‘ 挃±æ
øÚ°¢œ¬¿≠ Ω¡–±ÌøÚ∫Õµ•—°øÚ°£
       ‘⁄”√ªßÕ®π ˝ º¸»ÎªÚ—°‘Ҝڱ̵• ‰»Î¡À“ª–©–≈ œ ¢÷Æ∫ Û £¨À˚ø…“‘µ„ª˜∑¢ÀÕ∞ ¥ ≈ • Ω ´ ’‚–©–≈ œ ¢∑¢
ÀÕ∏¯ƒ≥∏ˆΩ≈±æ£¨‘⁄’‚¿Ô «         cgiΩ≈±æ°£Œ“√«–Ë“™ π”√ getªÚpost∑Ω∑®¿¥ ’ºØ’‚—˘µƒ–≈œ¢°£

29.5.1 get∑Ω∑®

       »Œ∫Œ±Ìµ•µƒ»± °≤Ÿ◊˜∂º «get∑Ω∑®°£ get∑Ω∑® «¥”æ≤è HTML“≥√ʪһ°Œƒº˛µƒ∑Ω∑®°£
       µ±”√ªßµ„ª˜°∞÷Ωª°±∞¥≈• ±£¨”√ªß—°‘Òµƒ–≈œ¢Ω´“‘±‡¬Î◊÷∑˚¥Æµƒ–Œ Ω∏ º”‘⁄∑˛ŒÒ∆˜               URL
                     Q                                         R
µƒ∫Û√Ê°£∑˛ŒÒ∆˜ª∑æ≥±‰¡ø U E RY _ S T R I N G±£¥Ê¡À±‡¬Î◊÷∑˚¥Æ°£±‰¡øE Q U E S T _ M E T H O D±£
¥Ê¡À∏√±Ìµ•À˘ π”√µƒ∑Ω∑®°£
       1. ¥¥Ω®“ª∏ˆºÚµ•µƒ±Ìµ•
       œ÷‘⁄»√Œ“√«¿¥¥¥Ω®“ª∏ˆºÚµ•µƒ±Ìµ•£¨‘⁄       main.shtmlŒƒµ≤÷–¥¥Ω®“ª∏ˆ÷∏œÚ booka.cgiΩ≈±æµƒ¡¥
Ω”°£
       ‘⁄ main.shtmlŒƒµ≤÷–…œ“ª¥Œ¥¥Ω®µƒ¡¥Ω”∫Û√Ê‘ˆº”’‚—˘“ª––£∫



       œ÷‘⁄æÕ∞¥’’œ¬√ʵƒƒ⁄»›¥¥Ω®      booka.cgiŒƒº˛£¨≤ª“™Õ¸º«∞—À¸∑≈‘⁄ cgi-binƒø¬º÷–°£
         ∏flº∂
  336 µ⁄ŒÂ≤ø∑÷                shell±‡≥úº«…
                                                                                               œ¬‘ÿ




                                                                           b o o k a _ r e s u l l t . c g iΩ´
±ª÷¥––°£Œ“√«œ÷‘⁄Ã÷¬¤get∑Ω∑®°£
    …œ√ʵƒ±Ìµ•Ω´ª·œ‘ æ¡Ω∏ˆŒƒ±æøÚ°¢¡Ω∏ˆœ¬¿≠ Ω¡–±ÌøÚ∫Õ“ª∏ˆ∏¥—°øÚ°£
                         30∏
     ‰»Î–’√˚µƒŒƒ±æøÚøÌ∂»Œ™ˆ◊÷∑˚£¨œ‡”¶µƒ ‰»Î±ª∏≥∏¯±‰¡ø          contact°£
    µ⁄“ª∏ˆœ¬¿≠ Ω¡–±ÌøÚ»√”√ªß—°‘Ò◊Óœ≤∞ƵƒµÁ”∞£¨—°‘Ҝӱª∏≥∏¯±‰¡ø         film°£
    µ⁄∂˛∏ˆœ¬¿≠ Ω¡–±ÌøÚ»√”√ªß—°‘Ò◊Óœ≤∞Ƶƒ—›‘±£¨—°‘Ҝӱª∏≥∏¯±‰¡ø         actor°£
    ”√ªßø…“‘Õ®π ˝ µ„ª˜—°‘Òƒ≥“ª∏ ˆ ∏ ¥ —°øÚªÚ¡Ω ∏ ˆ ∂º—°°£œ‡”¶µƒ¬flº≠÷µ∑÷± ±£¥Ê‘⁄±‰¡ø
view_cine∫Õ±‰¡øview_vid÷–°£»Áπ˚”√ªß—°‘Òƒ≥“ª∏ˆ∏¥—°øÚ£¨ƒ«√¥œ‡”¶µƒ±‰¡øµƒ÷µŒ™on°£
    «¯”Ú–ÕŒƒ±æøÚ‘ –Ì”√ªß ‰»Î≥¨π˝“ª––µƒŒƒ±æ£¨∂¯≤ª «œÒ±Í◊ºŒƒ±æøÚƒ«—˘÷ªƒ‹ ‰»Î“ª–– (‘⁄
±æ¿˝÷– « 4––£¨√ø––øÌ 30∏ˆ◊÷∑˚ )£¨À˘”–µƒ ‰»Î∂ºΩ´∏≥∏¯±‰¡ø   textarea°£
                                                      c
    ∑¢ÀÕ ˝æ› ±–Ë“™ π”√ submit◊˜Œ™ ‰»Î¿‡–Õ°£”√ªßø…“‘µ„ª˜ lear∞¥≈•«Â≥˝µ±«∞µƒ±Ìµ•°£
    ¥¥Ω®»Áœ¬µƒcgiΩ≈±æ£¨√¸√˚Œ™ booka_result.cgi≤¢Ω´∆‰±£¥Ê‘⁄ cgi-binƒø¬ºœ¬°£




                       Q                                  Q
    …œ√ʵƒΩ≈±æœ‘ æ¡À±‰¡ø UERY_STRING∫Õ REQUEST_METHOD°£±‰¡ø UERY_STRING±£
 œ¬‘ÿ                                                      µ⁄ 29’¬   cgi Ω≈     ±æ   337
           booka.cgi¥¥Ω®µƒ±Ìµ•÷–±‡¬Î◊÷∑˚¥Æ∏Ò ΩµƒÀ˘”– ‰»Î ˝æ›°£±‰¡ø            REQUEST_METHOD
÷–±£¥Ê¡ÀÀ˘ π”√µƒ∑Ω∑®£¨’‚¿Ô «   get°£Õº29-7œ‘ æ¡À∏√±Ìµ•°£
    œ÷‘⁄Œ“√«‘⁄∏√±Ìµ•÷– ‰»Î“ª–©–≈œ¢≤¢∑¢ÀÕ (º˚Õº 29-8)°£µ„ª˜°∞∑¢ÀÕ°±∞¥≈•æÕª·ø¥µΩÕº       29-9À˘
                            Q
浃“≥√Ê°£”…”⁄◊÷∑˚¥Æô≥§£¨±‰¡ø UERY_STRING÷ªƒ‹œ‘ æ≥ˆ“ª≤ø∑÷°£œ¬√Ê «∏√◊÷∑˚¥Æµƒ»´≤ø°£




                                 Õº29-7 π”√ get∑Ω∑®µƒcgi±Ìµ•




                               Õº29-8 ‘⁄±Ìµ•÷–—°‘Ò≤¢º¸»Î–≈œ¢
         ∏flº∂
  338 µ⁄ŒÂ≤ø∑÷                   shell±‡≥úº«…
                                                                                         œ¬‘ÿ




                                 29-9 ∏√±Ìµ•À˘∑¢ÀÕµƒ–≈œ¢±ªªÿœ‘≥ˆ¿¥

    ¥”Œ“√«À˘∑¢ÀÕµƒ–≈œ¢ø…“‘÷™µ¿£¨ QUERY_STRING±‰¡ø÷–”¶∞¸∫¨œ¬¡––≈œ¢£∫

                          ±‰ ¡ø                                 ÷µ
                          contact                          David Tansley
                          film                             The Sound Of Music
                          actor                            Bruce Willis
                          view_cine                        —°÷–£¨‘Ú∏√÷µŒ™°Æon°Ø
                          view_vid                         —°÷–£¨‘Ú∏√÷µŒ™°Æon°Ø
                          textarea                         !"±»%$%^*^&*()*()(*
                                                           How’s that!!

    2. ∂‘±‡¬Î◊÷∑˚¥ÆΩ‚¬Î
    µ±”√ªßµ„ª˜Ã·Ωª∞¥≈• ±£¨œ‡”¶µƒ–≈œ¢±ª∏≥∏¯¡À±‰¡ø          Q U E RY _ S T R I N G£¨’‚–©–≈œ¢ «“‘œ¬√Ê
µƒ∏Ò Ω±‡¬Îµƒ£∫
    À˘”–µƒø’∏Ò”√ +¿¥ÃÊ¥˙°£
    À˘”–µƒ÷µ”Ú”√&∏Ùø™°£
    À˘”–µƒ÷µ∫Õœ‡”¶”Ú”√=∏Ùø™°£
    À˘”–µƒ∑˚∫≈∫Õ“ª–©Ãÿ ‚◊÷∑˚”√%       x yµƒ–Œ Ω±Ì 棨∆‰÷–x y «∏√◊÷∑˚µƒ 1 6Ω¯÷∆ A S C I I¬Î°£ø¥“ª
  Q                       te
œ¬ UERY_STRING±‰¡øæÕ÷™µ¿£¨‘⁄ xtarea±‰¡ø÷–∫¨”–∫‹∂‡’‚—˘µƒ◊÷∑˚°£
                           x                        x  1 6Ω
    c g i–≠“È…˘√˜£¨À˘”–≤…”√%y–Œ Ω±Ì 浃Ãÿ ‚◊÷∑˚ (∆‰÷–yŒ™ ¯÷∆ ˝                )∂º±ª◊™ªªŒ™∂‘”¶µƒ
A S C I I◊÷∑˚°£’‚÷÷ 1 6Ω¯÷∆◊÷∑˚∞¸¿®Ãÿ ‚◊÷∑˚   &°¢%°¢ +°¢ =°¢ (°¢ )º∞À˘”– A S C I I¬Î≥¨π˝ 1 2 7µƒ∆‰À˚
                            29°£
Ãÿ ‚◊÷∑˚°£¿˝»Á◊÷∑˚°∞ (°±”¶Œ™%
    ’‚÷÷ 1 6Ω ¯ ÷∆◊÷∑˚≤˙…˙”⁄Œƒ±æøÚ£¨”√ªßø…ƒ‹ª·‘⁄’‚–©µÿ∑Ω ‰»Î’‚—˘µƒ◊÷∑˚°£≤ªπ ˝ £¨À¸√«“≤
ø…“‘≥ˆœ÷‘⁄œ¬¿≠ Ω¡–±ÌøÚ÷–°£
  œ¬‘ÿ                                                            µ⁄ 29’¬   cgi Ω≈     ±æ    339
                &ÃʪªŒ™ªª––°£
      Ω´À˘”–µƒ +ÃʪªŒ™ø’∏Ò°£
      Ω´À˘”–µƒ =ÃʪªŒ™ø’∏Ò°£
      Ω´À˘”–µƒ% xyÃʪª∂‘”¶µƒ ASCII◊÷∑˚°£
      ‘⁄ÕÍ≥……œ ˆ◊™ªª÷Æ∫ Û £¨Œ“√«ø…ƒ‹–Ë“™∑√Œ ƒ≥∏ ˆ ±‰¡ø£¨’‚—˘æÕø…“‘∏ ˘ æ›”√ªß∑¢ÀÕµƒ–≈ œ ¢¿¥
Ω ¯ ––ƒ≥–©¥¶¿Ì°£Ω ‚ ¬Î÷ª «À˘”–π § ◊˜µƒ“ª≤ø∑÷£¨æ°π ‹ ’‚ «◊Ó∑±÷ÿµƒ“ª≤ø∑÷°£»Áπ ˚ œÎ∑√Œ ’‚–©±‰
¡ø£¨ø…“‘ π”√ eval√¸¡Ó°£
      œ¬√ʵƒΩ ≈ ± æΩ ´ ª·ÕÍ≥…À˘”–±ÿ“™µƒ◊™ªª≤¢ƒ‹π ª ∑√Œ √ø“ª∏ ˆ ±‰¡ø°£∏ √ Ω ≈ ± 浃◊¢ Õ∑·∏ ª £¨”¶∏ √
ƒ‹πª¿ÌΩ‚°£




      ƒ„ø…ƒ‹“—æ≠◊¢“‚µΩ£¨’‚¿Ô π”√        p r i n t f√¸¡Ó¿¥ªÿœ‘À˘”–µƒ±‰¡ø™ ’‚ «“ÚŒ™ π ” √À¸∏ ¸ ºÚµ•°£
                                                                      °
           ∏flº∂
    340 µ⁄ŒÂ≤ø∑÷                                              shell±‡≥úº«…
                                                                                                                                     œ¬‘ÿ

                                                         1
p r i n t f√¸¡Ó∫Õ e c h o√¸¡Óµƒπ¶ƒ‹œ‡À∆£¨µ´À¸ø…“‘ÕÍ≥…À˘”– 6Ω ¯ ÷∆◊÷∑˚µƒ◊™ªª°£–Ë“™◊¢“‚µƒ «£¨‘⁄
 π”√ printf√¸¡Ó ±£¨À¸≤ªª·◊‘∂تª––£¨±ÿ–Γ™‘⁄√ø“ª––µƒƒ©Œ≤ π”√                                               \n¿¥ªª––°£ QUERY_STRING
       1
±‰¡ø÷–µƒ 6Ω¯÷∆◊÷∑˚ «“‘% x yµƒ–Œ Ω¿¥±Ì 浃£¨Œ“√«÷ª“™ π”√                                                               \x
                                                                                                      s e d∞—À¸√«◊™ªª≥… n nµƒ∏Ò Ω           (∆‰
     16Ω
÷–nnŒ™ ¯÷∆ ˝ )£¨ printf√¸¡ÓæÕø…“‘◊‘∂ØÕÍ≥…œ‡”¶µƒ◊™ªª°£”–ºÚµ•µƒ∞Ï∑®Œ“√«∫Œ±ÿ“™ π”√∏¥‘”
µƒƒÿ£ø
                        co
         ∞—…œ√ʵƒΩ≈±æ¥ÊŒ™ nv.cgi£¨≤¢∑≈‘⁄                                c g i - b i nƒø¬ºœ¬°£œ÷‘⁄Œ“√«÷ª“™∂‘Ω≈±æ b o o k a . c g i◊ˆ–°–°
µƒ∏ƒ∂Ø£¨æÕƒ‹πª‘⁄±Ìµ•Ã·Ωª ±÷¥––Ω≈±æ                                      c o n v. c g i∂¯≤ª « b o o k a _ r e s u l t . c g i°£œ¬√Ê «◊ˆ∏ ƒ ∂صƒ“ª
––£∫
         <FORM action="/cgi-bin/conv.cgi" METHOD=GET>

         œ÷‘⁄»Áπ˚Œ“√«÷ÿ–¬Ã·Ωª∏√±Ìµ•£¨À¸Ω´÷¥––Ω≈±æ                                      c o n v. c g i£¨Œ“√«Ω´ª·µ√µΩ»ÁÕº        2 9 - 1 0À˘ 浃
Ω·π˚°£




                                                               Õº29-10 ÕÍ»´Ω‚¬Îµƒ±Ìµ• ‰»Î ˝æ›

         œ÷‘⁄Œ“√«∞—∏√◊÷∑˚¥Æ◊™ªª≥…Œ™“ª÷÷∏¸ø…∂¡µƒ–Œ Ω£¨’‚—˘Œ“√«ø…“‘∂‘∆‰◊ˆΩ¯“ª≤Ωµƒ¥¶¿Ì°£
         ‘⁄ π”√±Ìµ• ±£¨                             get∑Ω∑® «»± °µƒ∑Ω∑®°£∏˘æ›À˘¥¶µƒª∑æ≥£¨ π”√               get∑Ω∑®”–¡Ω∏ˆ«±‘⁄µƒŒ °£
‘⁄∑¢ÀÕ–≈œ¢ ±£¨’˚∏ˆ±‡¬Î◊÷∑˚¥Æ∂º∏Ωº”‘⁄∑˛ŒÒ∆˜                                          U R Lµƒ∫Û√Ê£¨’‚—˘À˘∑¢ÀÕµƒ–≈œ¢ø…“‘¥”U R L
øÚ÷–ø¥µΩ ° £ø…ƒ‹ƒ„ª·»œŒ™’‚√ª ≤√¥¥Û≤ª¡Àµƒ£¨»Áπ ˚ ƒ„ «Õ®π ˝ Õ¯¬Á∑¢ÀÕπ ´ ÀæªÚ∏ ˆ »Àµƒ–≈ œ ¢£¨’‚
æÕ «“ª∏ˆ÷µµ√◊¢“‚µƒŒ ¡À°£
         »Áπ˚±Ìµ•æfl”–∫‹∂‡µƒ ‰»Î”Ú£¨ƒ«√¥                                QUERY_STRING±‰¡øΩ´ª·±‰µ√∫‹≥§°£¥Û∂‡ ˝»À‘⁄ π”√
cgi ±∂º”√ post◊˜Œ™±Ìµ• ‰»Îµƒ∑Ω∑®°£‘⁄œ¬“ª–°Ω⁄÷–£¨Œ“√«Ω´∂‘                                             post∑Ω∑®Ω¯––ΩÈ…‹°£

29.5.2 post∑Ω∑®

         post∑Ω∑®µƒ◊÷∑˚¥Æ±‡¬Î∑Ω Ω”Î                              get∑Ω∑®œ‡Õ¨°£À¸√«À˘≤ªÕ¨µƒ «ªÒ»° ˝æ›µƒ∑Ω∑®£¨ post∑Ω∑® «
 œ¬‘ÿ                                                                    µ⁄ 29’¬   cgi Ω≈   ±æ    341
                                                                                  ge       p
                                          post∑Ω∑®¿¥∑¢ÀÕ ˝æ›£¨÷ª“™∞—±Ìµ•≤Ÿ◊˜”Ôæ‰÷–µƒ tÃʪªŒ™ostº¥
ø…°£
    <FORM action"/cgi-bin/conv.cgi" METHOD=POST>

    ±‰¡ø         C O N T E N T _ L E N G T H÷–∫¨”– π”√   p o s t∑Ω ∑ ®∑¢ÀÕµƒ◊‹◊÷Ω ⁄ ˝°£Œ“√«¥”±Í◊º ‰»Î∂¡»Î∏ √
◊÷∑˚¥Æ£¨»ª∫ÛΩ¯––”Î             get∑Ω∑®“ª—˘µƒ◊™ªª°£‘⁄ ‰»Îµƒ◊÷Ω⁄ ˝µ»”⁄±‰¡ø           CONTENT_LENGTHµƒ÷µ
±£¨Ω´ª·Õ£÷π∂¡»Î°£
    ÷ª–Ë“™∏ ƒ ∂ر̵•¥¶¿ÌΩ ≈ ± æ÷–µƒœ‡”¶”Ôæ‰æÕø…“‘≤˙…˙“ª∏ ˆ Õ®”√µƒΩ ‚ ¬ÎΩ ≈ ± æ°£Œ™¡À¥”±Í◊º ‰
»Î÷–∂¡»Î£¨ø…“‘ π”√             cat√¸¡Ó°£œ¬√Ê «–Ë“™‘⁄ conv.cgiΩ≈±æ÷–‘ˆº”µƒ”Ô扣¨’‚—˘À¸æÕº»ø…“‘ ”√
”⁄ get∑Ω∑®£¨“≤ø…“‘ ”√”⁄ post∑Ω∑®°£




    ◊¢“‚ cat√¸¡Ó∫Û√ʵƒ∫·∏‹              -£¨À¸‘ –Ì cat√¸¡Ó¥”±Í◊º ‰»Î÷–∂¡»Î°£
                                        °™ »Áπ˚ π”√
    Œ“√«÷ª≤‚ ‘ Q U E RY _ S T R I N G±‰¡ø                         p o s t∑Ω∑®£¨ƒ«√¥æÕ”√c a t√¸¡Ó∞ — À˘”–¿¥◊‘”⁄
±Í◊º ‰»Îµƒ◊÷∑˚¥Æ∏≥∏¯∏√±‰¡ø°£»Áπ˚ π”√                     g e t∑Ω ∑ ®£¨æÕŒfi–Î◊ˆ’‚—˘µƒ≤Ÿ◊˜£¨÷ª–Ë¥”∏ √ ±‰¡ø÷–∂¡
»°–≈œ¢º¥ø…°£
    Ω´ cgiΩ≈±æ booka.cgi÷–µƒ±Ìµ•≤Ÿ◊˜“ª––”…
    <FORM action="/cgi-bin/conv.cgi"METHOD=GET>

    ∏ƒŒ™£∫




    <FORM action="/cgi-bin/conv.cgi"METHOD=POST>

    Œ“√«ªπΩ´‘⁄           conv.cgiΩ≈±æ÷–◊ˆ“ª–©∆‰À˚–fi∏ƒ£¨’‚—˘æÕø…“‘≤‚ ‘Œƒ±æøÚ∫Õ∏¥—°øÚ÷– ‰»Îµƒ÷µ°£
œ¬√Ê «–fi∏ƒ∫ÛµƒΩ≈±æ°£
         ∏flº∂
  342 µ⁄ŒÂ≤ø∑÷                     shell±‡≥úº«…
                                                                                                        œ¬‘ÿ




                             p r i n t f√¸¡Ó£¨‘⁄≤ª–Ë“™÷√ªª◊÷∑˚¥Æ±‰¡ø ±£¨±æø…“‘ π”√ e c h o√¸¡Ó£¨µ´
Œ™¡ÀÕ≥“ª∆º˚£¨Œ““ª¬…∂º π”√¡À printf√¸¡Ó°£
    ‰Ø¿¿…œ ˆ±Ìµ•≤¢ π”√ post∑Ω∑®¿¥∑¢ÀÕ ˝æ›£∫
    http://<server_name>/cgi-bin/booka.cgi

    Õº   29-11œ‘ æ¡ÀŒ“À˘ ‰»Îµƒ–≈œ¢°£
    ‘⁄ ‰»Î“ª–©–≈œ¢÷Æ∫Û£¨µ„ª˜°∞∑¢ÀÕ°±∞¥≈•£¨Ω·π˚»ÁÕº                  29-12À˘ æ°£
    ∏ √ Ω ≈ ± æºÏ≤È∏ ˜ ∏ ˆ ±‰¡ø£¨ø¥ «∑Ò”–œ‡”¶µƒ–≈ œ ¢ ‰»Î°£ªπ ø …“‘◊ˆΩ ¯ “ª≤Ω µ ƒ∏ ƒ Ω ¯ £¨ºÏ≤ÈÀ˘”–±‰
¡øµƒ÷µ£¨»Áπ ˚ ”√ªß√ª”–‘⁄ƒ≥∏ ˆ ‰»Î”Ú ‰»Î»Œ∫ Œ –≈ œ ¢£¨ƒ«√¥æÕ÷ÿ–¬œÚ”√ªßœ‘ æ∏ √ ±Ìµ•£¨“™«Û”√
ªß÷ÿ–¬ ‰»Î°£»Áπ ˚ ”√ªßÃ·π © ¡ÀÃÓ–¥’˝»∑µƒ±Ìµ•£¨ø…“‘∞ — À¸√«∏ Ω º ”‘⁄“ª∏ ˆ Œƒº˛µƒƒ©Œ≤£¨¥¥Ω ® “ª
œ¬‘ÿ                                                       µ⁄ 29’¬    cgi Ω≈   ±æ   343




                                 29-11 π”√ post∑Ω∑®µƒcgi±Ìµ•




                       Õº29-12   π”√ post∑Ω∑®À˘ªÒµ√µƒ ˝æ›±ªÕÍ»´Ω‚¬Î

3. “ª∏ˆ∏¸Œ™ µ”√µƒ   cgiΩ≈±æ
Œ“√«œ÷‘⁄¥¥Ω®“ª∏ˆ∏¸Œ™ µ”√µƒΩ≈±æ°£’‚¿ÔŒ“√«–Èππ“ª∏ˆ√˚Œ™              Wonder Giftsµƒπ´À棨∞¥’’”√
         ∏flº∂
  344 µ⁄ŒÂ≤ø∑÷                  shell±‡≥úº«…
                                                                                                   œ¬‘ÿ


                                  1 9 9 8ƒÍ√ø“ª∏ ˆ ºæ∂»√ø“ª∏ ˆ ≤ø√≈ µ ƒœ˙ ¤∂Ó°£∏ √ Œƒº˛÷–∞ ¸ ∫ ¨ œ¬¡–
≤ø√≈£∫Œƒæfl°¢Õº È°¢¿Ò∆∑°£
    Œ“√«µƒ»ŒŒÒ «∞ ¥ ’’”√ªßµƒ—°‘Ò…˙≥…“ª∏ ˆ ±®±Ì°£”√ªßø…“‘∞ ¥ ’’ºæ∂»ªÚ≤ø√≈ Ω ¯ ––—°‘Ò°£ ’µΩ
”√ªß—°‘Ò∫ Û µƒ¥¶¿Ìπ ˝ ≥ÃæÕ «£¨Ω ´ À˘—°‘Òµƒ≤ø√≈ ∫ Õ ºæ∂»÷–À˘”–‘¬∑›µƒœ˙ ¤∂Óº”‘⁄“ª∆°£ ‰≥ˆø…
“‘ «∆¡ƒª°¢¥Ú”°ª˙ªÚ¡Ω’flΩ‘”–°£
    Œ“√«µƒ±Ìµ•”–¡Ω ∏ ˆ œ¬¿≠ Ω ¡ –±ÌøÚ£¨“ª∏ ˆ ”√¿¥—°‘Ò≤ø√≈ £ ¨“ª∏ ˆ ”√¿¥—°‘Òºæ∂»°£”–“ª∏ ˆ µ•—°
øÚ”√”⁄—°‘Ò ‰≥ˆ–Œ Ω ° £ π ” √µ•—°øÚ ±£¨”√ªß÷ªƒ‹—°‘Ò∆‰÷–÷Æ“ª°£ µº …œ±®±Ì÷ª ‰≥ˆµΩ ∆ ¡ƒª…œ£¨
’‚¿Ôµƒµ•—°øÚ÷ª «“ª∏ˆ—› æ°£
    œ¬√ÊæÕ «‘≠ ºµƒ ˝æ›Œƒº˛£¨À¸∞¸∫¨“‘œ¬µƒ”Ú£∫
    ≤ø√≈£∫ƒÍ£∫ºæ∂»£∫∏√ºæ∂»     1÷¡ 3‘¬∑›µƒœ˙ ¤∂Ó




    œ¬√Ê «±Ìµ•Ω≈±æ°£
 œ¬‘ÿ                                                              µ⁄ 29’¬    cgi Ω≈    ±æ     345




                  d e p tΩ´±£¥Ê”√ªßÀ˘—°‘Òµƒ≤ø√≈£ª∂¯±‰¡ø q t r”√”⁄±£¥Ê”√ªßÀ˘—°‘Òµƒºæ∂»°£±‰¡ø
                        p
s t d o u tø…ƒ‹≥ˆœ÷µƒ÷µ”– r i n t e r°¢ s c r e e n°¢ b o t h£¨»± °Œ™∆¡ƒª(»± °÷µ”…πÿº¸◊÷ C H E C K E D÷∏∂® )°£
œ¬√ʵƒΩ≈±æ”√”⁄¥¶¿ÌÀ˘Ω” ’µΩµƒ–≈œ¢°£
         ∏flº∂
  346 µ⁄ŒÂ≤ø∑÷                 shell±‡≥úº«…
                                                                                       œ¬‘ÿ




                                    post∑Ω∑®µƒ±Ìµ•¥¶¿ÌΩ≈±æ√ª”– ≤√¥«¯±°£”…”⁄’‚¿Ô√ª”–       16Ω¯
            (“ÚŒ™ ‰»Î”Ú∂º «‘§∂®“µƒœ¬¿≠ Ω¡–±ÌøÚ
÷∆◊÷∑˚–Ë“™◊™ªª                                )£¨æÕ≤ª–Ë“™ π”√ p r i n t f√¸¡Ó£¨≤ªπ ˝ ƒ„
ÕÍ»´ø…“‘ π”√∏√√¸¡Ó°£’‚¿Ô”–“‚Àºµƒ≤ø∑÷æÕ «¥”        qtr_1998.txtŒƒº˛÷–∂¡»Î–≈œ¢µƒ“ª∂Œ°£
    ‘⁄ while—≠ª∑÷–∑÷±Ω´‘≠ ºŒƒº˛÷–µƒº∏∏ˆ”Ú∏≥∏¯±‰¡ø         DEPT°¢YEAR°¢Q°¢P1°¢P2°¢P3°¢P4°£
»ª∫Û±»Ωœ $dept(’‚∏ˆ÷µ «”…”√ªß∏¯≥ˆ    )∫Õ±‰¡øDEPTµƒ÷µ£ª»Áπ˚∆•≈‰£¨‘Ÿ±»Ωœ      $qtr(’‚∏ˆ÷µ”…”√ªß
∏¯≥ˆ )∫Õ±‰¡øQµƒ÷µ£¨»Áπ˚“≤∆•≈‰£¨ƒ«√¥æÕΩ´’‚“ª––÷–µƒÀ˘”– ˝æ›œ‡º”°£
    œ÷‘⁄Œ“√«“—æ≠”–¡À±Ìµ•Ω ≈ ± æ∫ Õ ¥¶¿Ì±Ìµ•À˘∑¢ÀÕµƒ–≈ œ ¢µƒΩ ≈ ± 棨œ÷‘⁄¿¥ ‘◊≈ ‘ À––À¸°£‘⁄‰Ø
                      U
¿¿∆˜µƒ URLøÚ÷– ‰»Î»Áœ¬µƒRL(ªÚ‘⁄÷˜“≥÷–º”»Î¡ÌÕ‚“ª∏ˆ¡¥Ω”             )£∫
    http://<server_name>/cgi-bin/gifts.cgi

    Ω·π˚»ÁÕº   29-13À˘ æ°£




                               Õº29-13 —°‘Òºæ∂»–≈œ¢π©Ω¯“ª≤Ω¥¶¿Ì
 œ¬‘ÿ                                                        µ⁄ 29’¬   cgi Ω≈   ±æ   347
                                               29-14À˘ æ°£




                                         Õº29-14 ¥¶¿ÌΩ·π˚


29.5.3 ÃÓ≥‰¡–±ÌœÓ

    “™œÎ π “ ≥√Ê≥…Œ™’Ê’˝µƒ∂Øè“≥√Ê£¨ø…ƒ‹–Ë“™∂Øèµÿ π ” √ƒ≥∏ ˆ Œƒº˛÷–µƒ–≈ œ ¢¿¥ÃÓ≥‰¡–±ÌœÓ£¨
∂¯≤ª «∞—À¸√«±‡–¥Ω¯ cgiΩ≈±æ°£
    ‘⁄œ¬√ʵƒΩ≈±æ÷–£¨œ¬¿≠ Ω¡–±ÌøÚ÷–µƒ—°œÓ «”… l i s tŒƒº˛÷–µƒ–≈œ¢ÃÓ≥‰µƒ£¨∏√Œƒº˛Œª”⁄ We b
∑˛ŒÒ∆˜∏˘ƒø¬ºœ¬µƒtempƒø¬º÷–°£‘⁄’‚∏ˆΩ≈±æ÷–£¨ π”√¡À“ª∏ˆ          while—≠ª∑¿¥∂¡»ÎŒƒº˛÷–µƒƒ⁄»› (“ª
¥Œ∂¡»Î“ª–– )£¨≤¢Ω´∂¡»Îµƒ–≈œ¢ÃÓ≥‰µΩ¡–±ÌøÚ—°œÓ÷–°£œ‡”¶µƒÃÓ≥‰”Ô扌™£∫
    echo "<OPTION>$LINE"
    ±ª”√ªß—°‘ÒµƒœÓ∏ ≥ ∏ ¯ ±‰¡ø   menu_selection°£
    œ¬√ÊæÕ «ÃÓ≥‰œ¬¿≠ Ω¡–±ÌøÚµƒΩ≈±æ£¨’‚¿Ô√ª”–÷∏∂®±Ìµ•µƒ≤Ÿ◊˜°£
          ∏flº∂
   348 µ⁄ŒÂ≤ø∑÷                               shell±‡≥úº«…
                                                                                                            œ¬‘ÿ




29.5.4 ◊‘∂ØÀ¢–¬“≥√Ê

     ‘⁄ π”√             c g iΩ ≈ ± æ µœ÷º‡ ”ªÚø¥√≈ π ∑ π ¶ ƒ‹ ±£¨»Áπ ˚ ƒ‹π ª »√“≥√Ê≤ª∂œ◊‘∂ØÀ¢–¬æÕ∑Ω ± „∂‡¡À°£œÎ
“™ µœ÷’‚—˘µƒπ ¶ ƒ‹£¨–Ë“™≤ª∂œµ˜”√◊‘º∫ µ ƒΩ ≈ ± æªÚ“≥√Ê°£œ¬√ʵƒ√¸¡ÓΩ ´ √ø∏ Ù                           6 0√ÎÀ¢–¬“ª¥Œ
dfspace.cgiΩ≈±æ°£
     <meta http-equiv="Refresh" content=60;URL=http:/linux.pc/cgi-
     bin/dfspace.cgi">
     ’‚¿Ôµƒπ ÿ º¸◊÷ «             Refresh°£’‚—˘ Web∑˛ŒÒ∆˜æÕ÷™µ¿”¶∏√÷ÿ‘ÿ∏√“≥√Ê°£content=60‘Ú±Ì æ√ø¥Œ
À¢–¬µƒº‰∏Ù√Î ˝°£÷ª“™‘⁄ URL÷–∞¸∫¨œ‡”¶µƒΩ≈±æ√˚æÕƒ‹πª≤ª∂œÀ¢–¬∏√“≥√Ê°£
     Œ“”–∫ √ º∏ ∏ ˆ º‡ ”Ω ≈ ± æ‘⁄ µ ±‘À––£¨À¸√«≤ª∂œ¬÷—ØÕ¯¬Á÷–À˘”–µƒ÷˜ª˙£¨’‚—˘Œ““ª—¤æÕƒ‹π ª
ø¥≥ˆ√ø∏ ˆ ª˙∆˜ «¥¶‘⁄‘À––◊¥Ã¨ªπ «π ÿ ±’◊¥Ã¨°£Œ™¡À∏ ¸ √¿π ¤ £¨Œ“ π ” √¡À“ª∏ ˆ ∫ Ï …´µƒ–°«Ú∫ Õ “ª∏ ˆ
                     on∫
¬Ã…´µƒ–°«Ú¿¥∑÷±¥˙ÃÊŒƒ◊÷ Õ off°£
     œ¬√ʵƒΩ≈±æ‘⁄“ª’≈±Ì÷–œ‘ æ≥ˆ                   df√¸¡Ó ‰≥ˆ÷–µƒ¡Ω¡–£∫¥≈ Ã’º”√«Èøˆ∫ÕŒƒº˛œµÕ≥√˚°£
     œ¬√ʵƒ“ª∂Œ÷ªœ‘ æ¡À±ÌÕ∑°£‘⁄ π ” √±Ì∏ Ò œ‘ 朵Õ≥√¸¡Ó ‰≥ˆΩ · π ˚ ±£¨–Ë“™æ≠π ˝ ∑¥∏ ¥ µ˜’˚≤≈
ƒ‹¥ÔµΩ¡Ó»À¬˙“‚µƒ–ßπ˚°£




                                                     b
     c e l l s p a c i n g…Ë÷√¡À±Ì∏Òƒ⁄øÚ∫ÕÕ‚øÚµƒº‰æ‡°£ o r d e r‘Ú”√”⁄øÿ÷∆±Ì∏Òµƒ±fløÚøÌ∂»°£ c o l sæˆ∂®
¡À±Ì÷–À˘œ‘ 浃¡– ˝°£
     œ¬√Ê «∏√Ω≈±æµƒ µ÷ ≤ø∑÷£∫




     ‘⁄…œ√Ê“ª∂ŒΩ≈±æ÷–£¨ π”√                  df√¸¡Óœ‘ 挃º˛œµÕ≥µƒ«Èøˆ£¨≤¢Ω´Ω·π˚Õ®π˝π‹µ¿¥´µ›∏¯               sed√¸¡Ó£¨
…æ≥˝∆‰÷–µƒÃ‚Õ∑£¨»ª∫Û‘ŸÕ®π˝π‹µ¿Ω´Ω·π˚¥´µ›∏¯                        awk√¸¡Ó£¨»°∆‰÷–µƒµ⁄ 5°¢ 6¡–£¨Ω´Ω·π˚∑÷±∏≥
∏¯±‰¡ø percent∫Õ mount°£
     TR¥˙±Ì±Ì∏Ò––£¨ TD¥˙±Ì±Ì∏Ò ˝æ›°£’‚ «±Ì∏Ò÷–¥Ê∑≈–≈œ¢µƒµÿ∑Ω°£
     µƒ»∑£¨∂‘”⁄º‡ ”Œƒº˛œµÕ≥¿¥Àµ£¨ 6 0√ÎÀ¢–¬“ª¥Œ”––©Ã´ø‰’≈ ¡ À£¨µ´ «»Áπ ˚ ƒ„’˝‘⁄Œƒº˛œµÕ≥
º‰Ω¯––¥ÛŒƒº˛µƒ«®“∆£¨’‚∏ˆΩ≈±ææÕƒ‹πª πƒ„’∆Œ’√ø“ª∑÷÷”µƒ◊Ó–¬«Èøˆ£°
     œ¬√ÊæÕ «∏√Ω≈±æ°£
 œ¬‘ÿ                                                         µ⁄ 29’¬   cgi Ω≈   ±æ   349




                                      U
                       URLøÚ÷– ‰»Î»Áœ¬µƒRL£∫
    http://<server_name>/cgi-bin/dfspace.cgi

    ƒ„æÕª·ø¥µΩ » ÁÕº    29-15À˘ 浃 ‰≥ˆ(‘⁄ƒ„µƒª˙∆˜…œÀ˘ø¥µΩµƒŒƒº˛œµÕ≥◊¥Ã¨∂‡∞ΔΥÀ≤ªÕ¨    )°£




                               Õº29-15 π”√±Ì∏Ò µ ±œ‘ æ   df√¸¡Óµƒ ‰≥ˆ


29.6 –°Ω·

      π”√ cgiΩ≈±æø…“‘¥¥Ω®∏¸Œ™”–»§µƒ”√ªßΩÁ√Ê°£      HTML“≥√Êø…“‘◊˜Œ™»Œ∫Œ¥¶¿Ìπ˝≥õƒ«∞∂ÀΩÁ√Ê°£
    Œ“√«ø…“‘±‡–¥”√”⁄º‡ ”°¢œ‘ æ°¢ ˝æ›ø‚≤ȗص»µƒΩ≈±æ°£             H T M Lœ÷‘⁄“—æ≠≥…Œ™∫ ‹ ∂‡”¶”√≥Ã
–ÚŒƒµ≤µƒ±Í◊º∏Ò Ω°£

				
DOCUMENT INFO
Shared By:
Categories:
Tags:
Stats:
views:0
posted:11/19/2012
language:Unknown
pages:25