CGI圖文說明教程(6)調(diào)用CGI腳本文件的例子之一
發(fā)表時間:2024-05-13 來源:明輝站整理相關軟件相關文章人氣:
[摘要]調(diào)用CGI腳本文件的例子你可以使用以下的語句來執(zhí)行服務器中的CGI腳本dynamic_page:<A HREF="http://www.mc.com/cgi-bin/dynamic_page">Dynamic page</A> 當網(wǎng)絡服務器處理一個請求來...
調(diào)用CGI腳本文件的例子
你可以使用以下的語句來執(zhí)行服務器中的CGI腳本dynamic_page:
<A >Dynamic page</A>
當網(wǎng)絡服務器處理一個請求來取文件的時候,如果這個請求的文件在服務器的cgi-bin目錄中,那么只要這個文件被標識為可執(zhí)行的,那個腳本將在服務器上運行。如果文件是不可執(zhí)行的,那么將會報告一個錯誤。
最終腳本會返回一個HTML網(wǎng)頁或者圖片作為執(zhí)行結果顯示出來。當CGI腳本文件執(zhí)行時,它可以訪問環(huán)境變量來獲得有關處理的額外信息。返回數(shù)據(jù)的第一行將為:
返回數(shù)據(jù)的類型
文本
一個HTML網(wǎng)頁
Content-type: text/html
一張GIF圖片
Content-type: image/gif
下面是一個在UNIX中基于網(wǎng)絡服務器簡單的CGI腳本,它返回當前用戶的列表,這些用戶登陸到網(wǎng)絡服務器中,代碼如下:
#!/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。文件被設置為可執(zhí)行的。
上面代碼中的JCL(任務控制語言)命令echo回顯行的其它部分到標準輸出中。而JCL命令who列出了當前登陸的用戶。這樣就允許用戶創(chuàng)建它們的CGI腳本,導致了服務器的安全問題。