Skrypty CGI
Przed rozpoczęciem zajęć proszę wykonać następujące komendy:
tar jxvPf ~/httpd.tar.bz2
/tmp/$USER/httpd/bin/apachectl start
Po zakończeniu zajęć proszę wykonać następujące komendy:
/tmp/$USER/httpd/bin/apachectl stop
tar cjvPf ~/httpd.tar.bz2 /tmp/$USER/httpd
\rm -rf /tmp/$USER/httpd
Przydatne linki
CGI
Overview
Strona domowa języka Perl
Książka Impatient
Perl
Konfiguracja serwera
- Odkomentować "LoadModule cgid_module modules/mod_cgid.so"
- Dodać opcje ExecCGI dla katalogu cgi-bin:
AllowOverride None
Options ExecCGI
Require all granted
Pzykłady
Przykładowe skrypty CGI znajadują się katalogu cgi-bin serwera Apache.
Przykład 1. Hello World
wersja w bash-u, wersja w
języku C++, wersja w Perl-u
Przykład 2. Zmienne środowiskowe
wersja w bash-u, wersja w
języku C++, wersja w Perl-u
Zadania
- Napisać skrypt CGI wypisujący argumenty z linii poleceń.
- Napisać skrypt CGI, który wyświetla wszystkie liczby całkowite od
1 do N. N jest przekazywane do skryptu poprzez linię adresu.
- Napisać skrypt CGI, który wyświetla tablice znaków wraz z ich
kodami ASCII.
- Napisać skrypt CGI, który wyświetla kalendarz danego miesiąca
podanego w linii adresu. Dni miesiąca umieścić w odpowiedniej tabelki.
- Napisać skrypt CGI, który wyświetla liczbę odwiedzin.
- Napisać skrypt CGI, który wyświetla zawartość pliku, którego
nazwa przekazywana jest poprzez linie adresu.