使用Perl編寫CGI程式(前後端)

2021-08-16 07:45:56 字數 1683 閱讀 4299

cgi(common gateway inte***ce) 是www技術中最重要的技術之一,有著不可替代的重要地位。cgi是外部應用程式(cgi程式)與web伺服器之間的介面標準,是在cgi程式和web伺服器之間傳遞資訊的過程。cgi規範允許web伺服器執行外部程式,並將它們的輸出傳送給web瀏覽器,cgi將web的一組簡單的靜態超**文件變成乙個完整的新的互動式**。

common gateway inte***ce,簡稱cgi。在物理上是一段程式,執行在伺服器上,提供同客戶端html頁面的介面。絕大多數的cgi程式被用來解釋處理來自表單的輸入資訊,並在伺服器產生相應的處理,或將相應的資訊反饋給瀏覽器。cgi程式使網頁具有互動功能。

activeperl官網:

開啟tomcat安裝目錄下的conf資料夾,編輯其中的web.xml檔案,新增如下**

perlcgi

org.apache.catalina.servlets.cgiservlet

debug

0 executable

c:/perl64/bin/perl5.24.2.exe

cgipathprefix

web-inf/cgi-bin

passshellenvironment

true 5

/cgi-bin/*

再對其中的context.xml檔案進行修改,對context標籤新增privileged="true",完整**如下
<?xml version='1.0' encoding='utf-8'?>

web-inf/web.xml

專案結構如下

前端test.pl:

#前端

print "content-type: text/html ";

print<

eof

後端sayhello.pl:

#輸出歡迎語句

my @pairs;

my $form_name;

$request_method=$env;

if ($request_method eq "get") ;

}elsif ($request_method eq "post") );

# 分割使用者的資料

@pairs=split('&',$query_string);

# 解碼資料

foreach $pair(@pairs)

if($name eq 'button')

}print "content-type:text/html\n\n";#這句必須有

print "";

print "";

print "";

print "你好"+$form_name;

print "";

print "";

}else

執行結果

perl編寫CGI 嘗試

一直覺得perl寫網頁是一件很原始的事情,編寫cgi 使用perl的書剛借來就弄丟了。後來幫群裡的小朋友討論到cgi,覺得有點意思,就嘗試學了一下,編寫了乙個簡單的,儲存郵件列表,和現實郵件列表的就簡單cgi,如下 opt lampp bin perl use cgi use data dumper...

如何編寫CGI程式

cgi的工作原理介紹 cgi mon gateway inte ce 是乙個web伺服器提供資訊服務的標準介面,通過這樣乙個介面,web伺服器能夠執行程式,並將程式輸出的資訊返回給瀏覽器。因為在web網上的資料都是靜態的,通過cgi程式能夠動態的處理瀏覽者的請求,如儲存使用者輸入的資訊,根據使用者資...

使用perl編寫socket程式範例

伺服器端 usr bin perl use io socket sock io socket inet new localaddr 127.0.0.1 localport 8080,proto tcp listen 3,reuse 1 sock 2 sock accept while data cl...