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

Jak CGI skryptów Works

ram C pokazuje bardzo prosty dynamicznej zawartości: Największa
 #include < stdio.h > int incrementcount () {FILE * f; int i; f = fopen (" ", count.txt " r + "); jeśli {sleep (1) (f!); f = fopen (" ", count.txt " r + "); jeśli zwracają -1 (f!); } Fscanf (f, "% d ", & i); i ++; fseek (f, 0, SEEK_SET); fprintf (f, "% d ", i); fclose (f); powrót i;} int main () {printf (" Content-type: text /html \\ n \\ n "); printf (" < html > \\ n "); printf (" < body > \\ n "); printf (" < h1 > Aktualna liczba to: ") printf ("% d < /h1 > \\ n ", incrementcount ()); printf (" < /body > \\ n "); printf (" < /html > \\ n "); return 0;} 

W edytorze tekstowym wpisz ten program w pliku o nazwie count.c. Skompilować go wpisując: Największa

 gcc count.c -o count.cgi 

​​Utwórz inny plik tekstowy o nazwie count.txt i umieść w nim jednego zera. Poprzez umieszczenie counter.cgi i count.txt w katalogu cgi-bin, można uruchomić skrypt. Wszystko, co robi, to skrypt generuje stronę, która mówi: " Obecna liczba to: X, " gdzie przyrosty X po każdym uruchomieniu skryptu. Spróbuj uruchomić go kilka razy i obejrzeć zawartość strony zmieniają! Największa

Plik count.txt posiada aktualną liczbę, a funkcja trochę incrementcount () to funkcja, która zwiększa liczbę w pliku count.txt , Funkcja ta otwiera plik count.txt, odczytuje z niej numer, zwiększa numer i zapisuje go do pliku. Funkcja rzeczywiście próbuje otworzyć plik dwukrotnie. To nie, że tylko w przypadku dwóch osób próbuje uzyskać dostęp do pliku jednocześnie. To na pewno nie jest niezawodna technika, ale coś w tym prostym działa. Jeśli plik nie może zostać otwarty w drugiej próbie, -1 jest wartość błędu wrócił do rozmówcy. Bardziej wyrafinowane Program rozpozna -1 wartości zwracanej i generują odpowiedni komunikat o błędzie
Forms. Wysyłanie Wejście Największa

Widzieliśmy, że tworzenie skryptów CGI jest całkiem proste. Serwer sieci Web wykonuje żadnego pliku wykonywalnego umieszczonego w katalogu cgi-bin, a jakiekolwiek dane, że wykonywalny wysyła na standardowe wyjście pojawia się w przeglądarce, która nazywa się skrypt. Teraz to, czego potrzebujemy jest sposobem, aby wysłać wejście do skryptu. Normalny sposób wysłać wejście jest do korzystania z formularza HTML. Największa

Wi