Odkrycie wiedza
/ Knowledge Discovery >> Odkrycie wiedza >> tech >> komputer >> Oprogramowanie komputerowe >>

Jak CGI skryptów Works

y skrypt CGI będzie, po wykonaniu, stworzyć ten prosty, statyczną stronę jako jego wyjściu. Oto jak ten program CGI będzie wyglądać, jeśli napisał go w C: Największa
 #include < stdio.h > int main () {printf (" Content-type: text /html \\ n \\ n " ); printf (" < html > \\ n "); printf (" < body > \\ n "); printf (" < h1 > Witam  Na moim serwerze sieci Web, wszedłem program do simplest.c pliku, a następnie skompilowana go, mówiąc: Największa 
 gcc simplest.c -o simplest.cgi 

​​(Patrz Jak C Programming Działa szczegóły na kompilacji programów C.) Największa

Przez umieszczenie simplest.cgi w katalogu cgi-bin, może zostać wykonana. Jak widać, wszystko co robi jest skrypt generuje stronę, która mówi: "! Witaj " Jedynym elementem, który jest nieoczekiwany jest linia, która mówi: Największa

 printf (" Content-type: text /html \\ n \\ n "); 

Linia " Content-type: text /html \\ n \\ n " jest specjalny kawałek tekstu, który musi być pierwszą rzeczą wysłane do przeglądarki przez dowolny skrypt CGI. Tak długo, jak pamiętam to zrobić, wszystko będzie dobrze. Jeśli zapomnisz, przeglądarka odrzuci wyjście skryptu. Największa

Możesz zrobić to samo w Perlu. Wpisz ten kod PERL w pliku o nazwie simplest.pl: Największa

 #! /usr /bin /perlprint " Content-type: text /html \\ n \\ n "; print " < html > < body > < h1 > Hello World "; print " < /h1 > < /body > < /html > \\ n "; 

Umieść plik w katalogu cgi-bin. Na komputerze z systemem UNIX, pomóc może również wpisać: Największa

 chmod 755 simplest.pl 

To mówi UNIX, że skrypt jest wykonywalny. Największa

Właśnie widziałem Podstawową ideą CGI skryptów. To naprawdę proste! Program wykonuje i jego wyjście Największa jest wysyłany do przeglądarki, który wywołał scenariusz. Wyjście Normal wysyłane na standardowe wyjście jest to, co zostanie wysłana do przeglądarki Największa

Cały sens skryptów CGI, jednak jest stworzenie dynamicznej zawartości. - Za każdym razem, skrypt wykonuje, wyjście powinno być inaczej. Po tym wszystkim, jeśli wyjście jest taki sam, za każdym razem uruchomić skrypt, to równie dobrze można użyć strony statyczne. Poniższy prog