Cel:
-
Posiadanie Licznika na swojej stronie WWW, który automatycznie
wyświetla liczbę "wejść" gości na stronę.
Postępowanie:
-
Utwórz wszystkie wymagane pliki
-
Utwórz skrypt CGI, który otwiera plik licznika "counter", powiększa
go o 1 i podaje wartość licznika do twojego dokumentu htm.
-
Ustaw wymagane prawa dostępu.
-
Dodaj potrzebny kod "wykonawczy" do twojego dokumentu htm.
-
Dobrej zabawy!
Dobra, jak to jest zrobione?
-
Wejdź do swojego shell'a:
-
-
Zmień swój aktualny katalog na "public_htm" (Wykonaj komendę "cd public_htm")
-
Utwórz następujące pliki: .
-
-
".htaccess"
(Uwaga: jest spacja przed kropką w ostatnim słowie)
Plik ten ma tylko jedną następującą linię:
AddType text/x-server-parsed-htm .htm
-
"countfile"
Plik ten zawiera zapisaną "liczbę wejść"; wpisz "1" na początku (bez cudzysłowów).
-
"count.cgi"
Wpisz do pliku DOKŁADNIE następujące linie:
#!/usr/bin/perl
open (COUNT, "countfile"); # open "countfile" counter file
$counter = <COUNT>; # input value from file
close (COUNT); # close file (primarily to "re-set")
open (COUNT, ">countfile"); # open "countfile" for 'output'
print COUNT +($counter+1); # increment value of counter by one & write
close (COUNT); # close file
print $counter; # put the value on the page
-
-
- Uwaga 1: Każde polecenie Perl'a kończy znak ";".
- Uwaga 2: Lina 1 jest zależna od Hosta (miejsca, gdzie umieszczony jest program Perl)
- Uwaga 3: Wszystko na prawo od znaku "#" to komentarz.
-
Użyj programu "chmod" aby nadać prawa dostępu:
-
-
Ustaw prawa dostępu dla pliku ".htaccess", wpisz:
chmod 640 .htaccess
-
Ustaw prawa dostępu dla pliku "countfile", wpisz:
chmod 770 countfile
-
Ustaw prawa dostępu dla pliku "count.cgi", wpisz:
chmod 750 count.cgi
-
Zmodyfikuj swoją stronę tam gdzie chcesz mieć licznik:
-
-
Wyedytuj swoją stronę przy użyciu jakiegokolwiek edytora
i wstaw tam gdzie chcesz mieć licznik następującą linię kodu:
Było już <!--#exec cmd="./count.cgi" --> wejść na tą stronę.
Wyrażenie <!--#exec cmd="./count.cgi" --> będzie zastąpione
przez "liczbę"
z pliku "countfile" w czasie "wykonania" kodu scryptu ! ! !
|