bl双性强迫侵犯h_国产在线观看人成激情视频_蜜芽188_被诱拐的少孩全彩啪啪漫画

怎么使用CGI腳本生成網(wǎng)頁(yè)

小編給大家分享一下怎么使用CGI腳本生成網(wǎng)頁(yè),相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

創(chuàng)新互聯(lián)公司是一家專(zhuān)注于網(wǎng)站制作、成都做網(wǎng)站與策劃設(shè)計(jì),盤(pán)州網(wǎng)站建設(shè)哪家好?創(chuàng)新互聯(lián)公司做網(wǎng)站,專(zhuān)注于網(wǎng)站建設(shè)10多年,網(wǎng)設(shè)計(jì)領(lǐng)域的專(zhuān)業(yè)建站公司;建站業(yè)務(wù)涵蓋:盤(pán)州等地區(qū)。盤(pán)州做網(wǎng)站價(jià)格咨詢(xún):18982081108

通用網(wǎng)關(guān)接口(CGI)提供了使用任何語(yǔ)言生成動(dòng)態(tài)網(wǎng)站的簡(jiǎn)易方法。

回到互聯(lián)網(wǎng)的開(kāi)端,當(dāng)我***次創(chuàng)建了我的***個(gè)商業(yè)網(wǎng)站,生活是如此的美好。

我安裝 Apache 并寫(xiě)了一些簡(jiǎn)單的 HTML 網(wǎng)頁(yè),網(wǎng)頁(yè)上列出了一些關(guān)于我的業(yè)務(wù)的重要信息,比如產(chǎn)品概覽以及如何聯(lián)系我。這是一個(gè)靜態(tài)網(wǎng)站,因?yàn)閮?nèi)容很少改變。由于網(wǎng)站的內(nèi)容很少發(fā)生改變這一性質(zhì),因此維護(hù)起來(lái)也很簡(jiǎn)單。

靜態(tài)內(nèi)容

靜態(tài)內(nèi)容很簡(jiǎn)單,同時(shí)也很常見(jiàn)。讓我們快速的瀏覽一些靜態(tài)網(wǎng)頁(yè)的例子。你不需要一個(gè)可運(yùn)行網(wǎng)站來(lái)執(zhí)行這些小實(shí)驗(yàn),只需要把這些文件放到家目錄,然后使用瀏覽器打開(kāi)。你所看到的內(nèi)容將和通過(guò) Web 服務(wù)器提供這一文件看到的內(nèi)容一樣。

對(duì)于一個(gè)靜態(tài)網(wǎng)站,你需要的***件東西就是 index.html 文件,該文件通常放置在 /var/www/html 目錄下。這個(gè)文件的內(nèi)容可以非常簡(jiǎn)單,比如可以是像 “Hello, world” 這樣一句短文本,沒(méi)有任何 HTML 標(biāo)記。它將簡(jiǎn)單的展示文本串內(nèi)容。在你的家目錄創(chuàng)建 index.html 文件,并添加 “hello, world” 作為內(nèi)容(不需要引號(hào))。在瀏覽器中通過(guò)下面的鏈接來(lái)打開(kāi)這一文件:

file:///home/<你的家目錄>/index.html

所以 HTML 不是必須的,但是,如果你有大量需要格式化的文本,那么,不用 HTML 編碼的網(wǎng)頁(yè)的結(jié)果將會(huì)令人難以理解。

所以,下一步就是通過(guò)使用一些 HTML 編碼來(lái)提供格式化,從而使內(nèi)容更加可讀。下面這一命令創(chuàng)建了一個(gè)具有 HTML 靜態(tài)網(wǎng)頁(yè)所需要的絕對(duì)最小標(biāo)記的頁(yè)面。你也可以使用你最喜歡的編輯器來(lái)創(chuàng)建這一內(nèi)容。

echo "<h2>Hello World</h2>" > test1.html

現(xiàn)在,再次查看 index.html 文件,將會(huì)看到和剛才有些不同。

當(dāng)然,你可以在實(shí)際的內(nèi)容行上添加大量的 HTML 標(biāo)記,以形成更加完整和標(biāo)準(zhǔn)的網(wǎng)頁(yè)。下面展示的是更加完整的版本,盡管在瀏覽器中會(huì)看到同樣的內(nèi)容,但這也為更加標(biāo)準(zhǔn)化的網(wǎng)站奠定了基礎(chǔ)。繼續(xù)在 index.html 中寫(xiě)入這些內(nèi)容并通過(guò)瀏覽器查看。

<!DOCTYPE HTML PUBLIC "-//w3c//DD HTML 4.0//EN"><html><head><title>My Web Page</title></head><body><h2>Hello World</h2></body></html>

我使用這些技術(shù)搭建了一些靜態(tài)網(wǎng)站,但我的生活正在改變。

動(dòng)態(tài)網(wǎng)頁(yè)

我找了一份新工作,這份工作的主要任務(wù)就是創(chuàng)建并維護(hù)用于一個(gè)動(dòng)態(tài)網(wǎng)站的 CGI(公共網(wǎng)關(guān)接口Common Gateway InterfaceM)代碼。字面意思來(lái)看,動(dòng)態(tài)意味著在瀏覽器中生成的網(wǎng)頁(yè)所需要的  HTML 是由每次訪問(wèn)頁(yè)面時(shí)不同的數(shù)據(jù)所生成的。這些數(shù)據(jù)包括網(wǎng)頁(yè)表單中的用戶(hù)輸入,以用來(lái)在數(shù)據(jù)庫(kù)中進(jìn)行數(shù)據(jù)查找,結(jié)果數(shù)據(jù)被一些恰當(dāng)?shù)?HTML  包圍著并展示在所請(qǐng)求的瀏覽器中。但是這不需要非常復(fù)雜。

通過(guò)使用 CGI  腳本,你可以創(chuàng)建一些簡(jiǎn)單或復(fù)雜的交互式程序,通過(guò)運(yùn)行這些程序能夠生成基于輸入、計(jì)算、服務(wù)器的當(dāng)前條件等改變的動(dòng)態(tài)頁(yè)面。有許多種語(yǔ)言可以用來(lái)寫(xiě)  CGI 腳本,在這篇文章中,我將談到的是 Perl 和 Bash ,其他非常受歡迎的 CGI 語(yǔ)言包括 PHP 和 Python 。

這篇文章不會(huì)介紹 Apache 或其他任何 web 服務(wù)器的安裝和配置。如果你能夠訪問(wèn)一個(gè)你可以進(jìn)行實(shí)驗(yàn)的 Web  服務(wù)器,那么你可以直接查看它們?cè)跒g覽器中出現(xiàn)的結(jié)果。否則,你可以在命令行中運(yùn)行程序來(lái)查看它們所創(chuàng)建的 HTML 文本。你也可以重定向 HTML  輸出到一個(gè)文件中,然后通過(guò)瀏覽器查看結(jié)果文件。

使用 Perl

Perl 是一門(mén)非常受歡迎的 CGI 腳本語(yǔ)言,它的優(yōu)勢(shì)是強(qiáng)大的文本操作能力。

為了使 CGI 腳本可執(zhí)行,你需要在你的網(wǎng)站的 httpd.conf 中添加下面這行內(nèi)容。這會(huì)告訴服務(wù)器可執(zhí)行 CGI 文件的位置。在這次實(shí)驗(yàn)中,不必?fù)?dān)心這個(gè)問(wèn)題。

ScriptAlias /cgi-bin/ "/var/www/cgi-bin/"

把下面的 Perl 代碼添加到文件 index.cgi,在這次實(shí)驗(yàn)中,這個(gè)文件應(yīng)該放在你的家目錄下。如果你使用 Web 服務(wù)器,那么應(yīng)把文件的所有者更改為 apache.apache,同時(shí)將文件權(quán)限設(shè)置為 755,因?yàn)闊o(wú)論位于哪,它必須是可執(zhí)行的。

#!/usr/bin/perlprint "Content-type: text/html\n\n";print "<html><body>\n";print "<h2>Hello World</h2>\n";print "Using Perl<p>\n";print "</body></html>\n";

在命令行中運(yùn)行這個(gè)程序并查看結(jié)果,它將會(huì)展示出它所生成的 HTML 內(nèi)容

現(xiàn)在,在瀏覽器中查看 index.cgi 文件,你所看到的只是文件的內(nèi)容。瀏覽器需要將它看做 CGI 內(nèi)容,但是,Apache 不知道需要將這個(gè)文件作為 CGI 程序運(yùn)行,除非 Apache 的配置中包括上面所展示的 ScriptAlias 定義。沒(méi)有這一配置,Apache 只會(huì)簡(jiǎn)單地將文件中的數(shù)據(jù)發(fā)送給瀏覽器。如果你能夠訪問(wèn) Web 服務(wù)器,那么你可以將可執(zhí)行文件放到 /var/www/cgi-bin 目錄下。

如果想知道這個(gè)腳本的運(yùn)行結(jié)果在瀏覽器中長(zhǎng)什么樣,那么,重新運(yùn)行程序并把輸出重定向到一個(gè)新文件,名字可以是任何你想要的。然后使用瀏覽器來(lái)查看這一文件,它包含了腳本所生成的內(nèi)容。

上面這個(gè) CGI 程序依舊生成靜態(tài)內(nèi)容,因?yàn)樗偸巧上嗤妮敵觥0严旅孢@行內(nèi)容添加到 CGI 程序中 “Hello, world” 這一行后面。Perl 的 system 命令將會(huì)執(zhí)行跟在它后面的 shell 命令,并把結(jié)果返回給程序。此時(shí),我們將會(huì)通過(guò) free 命令獲得當(dāng)前的內(nèi)存使用量。

system "free | grep Mem\n";

現(xiàn)在,重新運(yùn)行這個(gè)程序,并把結(jié)果重定向到一個(gè)文件,在瀏覽器中重新加載這個(gè)文件。你將會(huì)看到額外的一行,它展示了系統(tǒng)的內(nèi)存統(tǒng)計(jì)數(shù)據(jù)。多次運(yùn)行程序并刷新瀏覽器,你將會(huì)發(fā)現(xiàn),內(nèi)存使用量應(yīng)該是不斷變化的。

使用 Bash

Bash 可能是用于 CGI 腳本中最簡(jiǎn)單的語(yǔ)言。用 Bash 來(lái)進(jìn)行 CGI 編程的***優(yōu)勢(shì)是它能夠直接訪問(wèn)所有的標(biāo)準(zhǔn) GNU 工具和系統(tǒng)程序。

把已經(jīng)存在的 index.cgi 文件重命名為 Perl.index.cgi,然后創(chuàng)建一個(gè)新的 `index.cgi 文件并添加下面這些內(nèi)容。記得設(shè)置權(quán)限使它可執(zhí)行。

#!/bin/bashecho "Content-type: text/html"echo ""echo '<html>'echo '<head>'echo '<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">'echo '<title>Hello World</title>'echo '</head>'echo '<body>'echo '<h2>Hello World</h2><p>'echo 'Using Bash<p>'free | grep Memecho '</body>'echo '</html>'exit 0

在命令行中執(zhí)行這個(gè)文件并查看輸出,然后再次運(yùn)行并把結(jié)果重定向到一個(gè)臨時(shí)結(jié)果文件中。然后,刷新瀏覽器查看它所展示的網(wǎng)頁(yè)是什么樣子。

以上是“怎么使用CGI腳本生成網(wǎng)頁(yè)”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對(duì)大家有所幫助,如果還想學(xué)習(xí)更多知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!

文章名稱(chēng):怎么使用CGI腳本生成網(wǎng)頁(yè)
標(biāo)題URL:http://vcdvsql.cn/article44/jhipee.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站營(yíng)銷(xiāo)移動(dòng)網(wǎng)站建設(shè)標(biāo)簽優(yōu)化網(wǎng)站導(dǎo)航網(wǎng)站策劃云服務(wù)器

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶(hù)投稿、用戶(hù)轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

成都網(wǎng)站建設(shè)公司