Kuliah terbuka pada tahun 2020
counter.cgiUntuk menghitung berapa kali halaman web muncul, Anda memerlukan file untuk menyimpan data hitungan. Di bawah ini adalah program CGI Perl CGI dasar. Program membaca file counter, meningkatkan jumlah, dan menulis jumlah yang diperbarui kembali ke file dan halaman web.
src/counter.cgi # !/usr/bin/perl
use strict;
use warnings;
use CGI qw( :standard ) ;
# カウンタファイルのパスを指定
my $counter_file = ' counter.txt ' ;
# カウントを取得および更新
open my $fh , ' +< ' , $counter_file or die " Can't open $counter_file : $! " ;
my $count = < $fh >;
$count = 0 unless defined $count ;
$count ++;
seek $fh , 0, 0;
print $fh $count ;
close $fh ;
# HTMLページを出力
print header;
print start_html( ' Counter Page ' );
print " This page has been viewed $count times. " ;
print end_html;Untuk menjalankan program CGI ini, ikuti langkah -langkah ini:
Menyimpan program :
counter.cgi .Mengatur izin eksekusi :
chmod +x src/counter.cgiMengkonfigurasi XAMPP :
Mengkonfigurasi Direktori CGI :
/Applications/XAMPP/etc/httpd.conf ) di editor dan atur direktori CGI sebagai berikut: <Directory "/Applications/XAMPP/cgi-bin">
AllowOverride None
Options ExecCGI
Order allow,deny
Allow from all
</Directory>
Penempatan Program :
ファイルをcounter.cgi ke direktori/aplikasi/XAMPP/CGI-BIN`.counter.cgi di direktori /Applications/XAMPP/cgi-bin , server XAMPP Apache dapat mengenali dan menjalankannya dengan benar, bahkan jika file counter.cgi yang sebenarnya terletak di tempat lain. Untuk membuat tautan simbolik, buka terminal dan jalankan perintah berikut (ganti jalur file counter.cgi aktual dan tujuan tautan dengan tepat): $ ln -s src/counter.cgi /Applications/XAMPP/cgi-bin/counter.cgi Perintah ini membuat tautan simbolis bernama counter.cgi di direktori /Applications/XAMPP/cgi-bin , yang menunjuk pada file counter.cgi yang sebenarnya. Anda kemudian dapat menjalankan program CGI dengan mengunjungi http://localhost/cgi-bin/counter.cgi menggunakan browser web.
http://localhost/cgi-bin/counter.cgi . Begitulah cara program counter harus berjalan dan hitungan harus meningkat setiap kali Anda mengakses halaman web. Nilai penghitung juga disimpan dalam file counter.txt , dan program membaca nilai hitungan dari file itu.