În articolul Cum Pagini Web de lucru, am examinat cea mai simplă posibilă pagina HTML Web. Parea ceva de genul:
< html > < body > < h1 >! Bună ziua acolo < /h1 > < /body > < /html >Cel mai simplu posibil scriptul CGI ar, la execuție, a crea această pagină simplu, static ca producția sa. Iată cum acest program CGI ar arăta dacă ați scris în C:
# include < stdio.h > int main () {printf (" de tip de conținut: text /html \\ n \\ n " ); printf (" < html > \\ n "); printf (" < body > \\ n "); printf (" < h1 > Bună ziua acolo Pe serverul meu de web, am intrat acest program în simplest.c fișier și apoi compilat prin a spune:
gcc -o simplest.c simplest.cgi(Vezi Cum C de programare Lucrări de detalii pe compilarea programe C.)
Prin plasarea simplest.cgi în directorul cgi-bin, acesta poate fi executat. După cum puteți vedea, toate că scenariul nu este genera o pagină care spune, "! Bună ziua acolo " Singura parte care este neașteptat este linia care spune:
printf (" de tip de conținut: text /html \\ n \\ n "),Linia " de tip de conținut: text /html \\ n \\ n " este piesa special de text care trebuie să fie primul lucru trimis la browser-ul de orice script CGI. Atâta timp cât vă amintiți să faci asta, totul va fi bine. Dacă ați uitat, browser-ul va respinge ieșirea de script-ul.
Puteți face același lucru în Perl. Introduceti acest cod PERL într-un fișier numit simplest.pl:
#! /usr /bin /perlprint " de tip de conținut:! text /html \\ n \\ n "; Print " < html > < body > < h1 > Hello World "; Print " < /h1 > < /body > < /html > \\ n ";Se pune fișierul în directorul cgi-bin. Pe o mașină UNIX, ar putea ajuta, de asemenea, să tastați:
chmod 755 simplest.plAcest lucru spune UNIX că script-ul este executabil.
Trebuie doar au văzut ideea de bază din spatele CGI scripting. Este într-adevăr atât de simplu! Un program execută și de de ieșire
este trimis la browser-ul care a apelat scriptul. Ieșire Normal trimis la stdo