การบรรยายเปิดในปี 2020
counter.cgiหากต้องการนับจำนวนครั้งที่หน้าเว็บปรากฏขึ้นคุณต้องมีไฟล์เพื่อจัดเก็บข้อมูลการนับ ด้านล่างเป็นโปรแกรม Perl CGI พื้นฐาน โปรแกรมอ่านไฟล์เคาน์เตอร์เพิ่มจำนวนและเขียนจำนวนที่อัปเดตกลับไปยังไฟล์และหน้าเว็บ
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;ในการเรียกใช้โปรแกรม CGI นี้ให้ทำตามขั้นตอนเหล่านี้:
บันทึกโปรแกรม -
counter.cgiการตั้งค่าสิทธิ์การดำเนินการ :
chmod +x src/counter.cgiการกำหนดค่า XAMPP :
การกำหนดค่าไดเรกทอรี CGI :
/Applications/XAMPP/etc/httpd.conf ) ในตัวแก้ไขและตั้งค่าไดเรกทอรี CGI ดังนี้: <Directory "/Applications/XAMPP/cgi-bin">
AllowOverride None
Options ExecCGI
Order allow,deny
Allow from all
</Directory>
ตำแหน่งโปรแกรม :
ファイルをcounter.cgi ไปยังไดเรกทอรี/แอปพลิเคชัน/xampp/cgi-bin`counter.cgi ใน /Applications/XAMPP/cgi-bin เซิร์ฟเวอร์ XAMPP Apache สามารถรับรู้และเรียกใช้งานได้อย่างถูกต้องแม้ว่าไฟล์ counter.cgi จริงจะอยู่ที่อื่น ในการสร้างลิงค์สัญลักษณ์ให้เปิดเทอร์มินัลและเรียกใช้คำสั่งต่อไปนี้ (แทนที่เส้นทางของไฟล์ counter.cgi จริงและปลายทางของลิงก์อย่างเหมาะสม): $ ln -s src/counter.cgi /Applications/XAMPP/cgi-bin/counter.cgi คำสั่งนี้สร้างลิงก์สัญลักษณ์ชื่อ counter.cgi ในไดเรกทอรี /Applications/XAMPP/cgi-bin ซึ่งชี้ไปที่ไฟล์ counter.cgi จริง จากนั้นคุณสามารถเรียกใช้โปรแกรม CGI ได้โดยไปที่ http://localhost/cgi-bin/counter.cgi โดยใช้เว็บเบราว์เซอร์
http://localhost/cgi-bin/counter.cgi นั่นคือวิธีที่โปรแกรมเคาน์เตอร์ควรเรียกใช้และการนับควรเพิ่มขึ้นทุกครั้งที่คุณเข้าถึงหน้าเว็บ ค่าตัวนับจะถูกบันทึกไว้ในไฟล์ counter.txt และโปรแกรมจะอ่านค่านับจากไฟล์นั้น