明輝手游網(wǎng)中心:是一個(gè)免費(fèi)提供流行視頻軟件教程、在線學(xué)習(xí)分享的學(xué)習(xí)平臺(tái)!

CGI圖文說明教程(6)調(diào)用CGI腳本文件的例子之一

[摘要]調(diào)用CGI腳本文件的例子你可以使用以下的語句來執(zhí)行服務(wù)器中的CGI腳本dynamic_page:<A HREF="http://www.mc.com/cgi-bin/dynamic_page">Dynamic page</A> 當(dāng)網(wǎng)絡(luò)服務(wù)器處理一個(gè)請(qǐng)求來...
調(diào)用CGI腳本文件的例子

你可以使用以下的語句來執(zhí)行服務(wù)器中的CGI腳本dynamic_page:

<A >Dynamic page</A>

當(dāng)網(wǎng)絡(luò)服務(wù)器處理一個(gè)請(qǐng)求來取文件的時(shí)候,如果這個(gè)請(qǐng)求的文件在服務(wù)器的cgi-bin目錄中,那么只要這個(gè)文件被標(biāo)識(shí)為可執(zhí)行的,那個(gè)腳本將在服務(wù)器上運(yùn)行。如果文件是不可執(zhí)行的,那么將會(huì)報(bào)告一個(gè)錯(cuò)誤。

最終腳本會(huì)返回一個(gè)HTML網(wǎng)頁或者圖片作為執(zhí)行結(jié)果顯示出來。當(dāng)CGI腳本文件執(zhí)行時(shí),它可以訪問環(huán)境變量來獲得有關(guān)處理的額外信息。返回?cái)?shù)據(jù)的第一行將為:

返回?cái)?shù)據(jù)的類型
文本

一個(gè)HTML網(wǎng)頁
Content-type: text/html

一張GIF圖片
Content-type: image/gif


下面是一個(gè)在UNIX中基于網(wǎng)絡(luò)服務(wù)器簡單的CGI腳本,它返回當(dāng)前用戶的列表,這些用戶登陸到網(wǎng)絡(luò)服務(wù)器中,代碼如下:

#!/bin/sh

echo Content-type: text/html

echo

echo

echo ""

echo "<HEAD>"

echo "</HEAD>"

echo ""

echo "<H2>Users logged in are:</H2>"

echo "<PRE>"

who

echo "</PRE>"

echo ""

echo ""

  這里要記。"旁邊的文本是< or >字符。在UNIX系統(tǒng)中,第一行為#!/bin/sh。文件被設(shè)置為可執(zhí)行的。

  上面代碼中的JCL(任務(wù)控制語言)命令echo回顯行的其它部分到標(biāo)準(zhǔn)輸出中。而JCL命令who列出了當(dāng)前登陸的用戶。這樣就允許用戶創(chuàng)建它們的CGI腳本,導(dǎo)致了服務(wù)器的安全問題。