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...