亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? 大家都對cgi感興趣--用c寫cgi(轉(zhuǎn))上.txt

?? C&C++論壇精華
?? TXT
字號:
作者:chache
email: cyzhx@263.net
日期:2000-10-24 2:02:09

  一、CGI概述 
  CGI(公用網(wǎng)關(guān)接口)規(guī)定了Web服務(wù)器調(diào)用其他可執(zhí)行程序(CGI程 序)的接口協(xié)議標(biāo)準(zhǔn)。
Web服務(wù)器通過調(diào)用CGI程序?qū)崿F(xiàn)和Web瀏覽器的交互,也就是CGI程序接受Web瀏覽器發(fā)送給We
b服務(wù)器的信息,進行處理,將響應(yīng)結(jié)果再回送給Web服務(wù)器及Web瀏覽器。CGI程序一般完成We
b網(wǎng)頁中表單(Form)數(shù)據(jù)的處理、數(shù)據(jù)庫查詢和實現(xiàn)與傳統(tǒng)應(yīng)用系統(tǒng)的集成等工作。CGI程序
可以用任何程序設(shè)計語言編寫,如Shell腳本語言、Perl、Fortran、Pascal、C語言等。但是
用C語言編寫的CGI程序具有執(zhí)行速度快、安全性高(因為C語言程序是編譯執(zhí)行且不可被修改
)等特點。 

  CGI接口標(biāo)準(zhǔn)包括標(biāo)準(zhǔn)輸入、環(huán)境變量、標(biāo)準(zhǔn)輸出三部分。 

  1.標(biāo)準(zhǔn)輸入 

  CGI程序像其他可執(zhí)行程序一樣,可通過標(biāo)準(zhǔn)輸入(stdin)從Web服務(wù)器得到輸入信息,如F
orm中的數(shù)據(jù),這就是所謂的向CGI程序傳遞數(shù)據(jù)的POST方法。這意味著在操作系統(tǒng)命令行狀態(tài)
可執(zhí)行CGI程序,對CGI程序進行調(diào)試。POST方法是常用的方法,本文將以此方法為例,分析CGI
程序設(shè)計的方法、過程和技巧。 

  2.環(huán)境變量 

  操作系統(tǒng)提供了許多環(huán)境變量,它們定義了程序的執(zhí)行環(huán)境,應(yīng)用程序可以存取它們。We
b服務(wù)器和CGI接口又另外設(shè)置了自己的一些環(huán)境變量,用來向CGI程序傳遞一些重要的參數(shù)。
CGI的GET方法還通過 環(huán)境變量QUERY-STRING向CGI程序傳遞Form中的數(shù)據(jù)。 

  3.標(biāo)準(zhǔn)輸出 

  CGI程序通過標(biāo)準(zhǔn)輸出(stdout)將輸出信息傳送給Web服務(wù)器。傳送給Web服務(wù)器的信息可
以用各種格式,通常是以純文本或者HTML文本的形式,這樣我們就可以在命令行狀態(tài)調(diào)試CGI程
序,并且得到它們的輸出。 

  下面是一個簡單的CGI程序,它將HTML中Form的信息直接輸出到We b瀏覽器。 
  #include <stdio.h>
  #include <stdib.h>
  main()
  {
   int,i,n;
  printf (″Contenttype:text/plain\n\n″);
  n=0;
  if(getenv(″CONTENT-LENGTH″))
  n=atoi(getenv(CONTENT-LENGTH″));
  for (i=0;i<n;i++)
  putchar(getchar());
  putchar (′\n′);
  fflush(stdout);
  }


  下面對此程序作一下簡要的分析。
  prinft (″Contenttype:text/plain\n\n″);
  此行通過標(biāo)準(zhǔn)輸出將字符串″Contenttype:text/plain\n\n″傳送給Web服務(wù)器。它是一
個MIME頭信息,它告訴Web服務(wù)器隨后的輸出是以純ASCII文本的形式。請注意在這個頭信息中
有兩個新行符,這是因為Web服務(wù)器需要在實際的文本信息開始之前先看見一個空行。
  if (getenv(″CONTENT-LENGTH″))
  n=atoi (getenv(″CONTENT-LENGTH″));
  此行首先檢查環(huán)境變量CONTENT-LENGTH是否存在。Web服務(wù)器在調(diào)用使用POST方法的CGI
程序時設(shè)置此環(huán)境變量,它的文本值表示W(wǎng)eb服務(wù)器傳送給CGI程序的輸入中的字符數(shù)目,因此
我們使用函數(shù)atoi() 將此環(huán)境變量的值轉(zhuǎn)換成整數(shù),并賦給變量n。請注意Web服務(wù)器并不以
文件結(jié)束符來終止它的輸出,所以如果不檢查環(huán)境變量CONTENT-LENGTH,CGI程序就無法知道什
么時候輸入結(jié)束了。


  for (i=0;i<n;i++)
  putchar(getchar());
  此行從0循環(huán)到(CONTENT-LENGTH-1)次將標(biāo)準(zhǔn)輸入中讀到的每一個字符直接拷貝到標(biāo)準(zhǔn)輸
出,也就是將所有的輸入以ASCII的形式回送給Web服務(wù)器。 
  通過此例,我們可將CGI程序的一般工作過程總結(jié)為如下幾點。
  1.通過檢查環(huán)境變量CONTENT-LENGTH,確定有多少輸入; 
  2.循環(huán)使用getchar()或者其他文件讀函數(shù)得到所有的輸入; 
  3.以相應(yīng)的方法處理輸入;
  4.通過″Contenttype:″頭信息,將輸出信息的格式告訴Web服務(wù)器; 
  5.通過使用printf()或者putchar()或者其他的文件寫函數(shù),將輸出傳送給Web服務(wù)器。
  總之,CGI程序的主要任務(wù)就是從Web服務(wù)器得到輸入信息,進行處理,然后將輸出結(jié)果再送
回給Web服務(wù)器。 

  二、環(huán)境變量 

  環(huán)境變量是文本串(名字/值對),可以被OS Shell或其他程序設(shè)置 ,也可以被其他程序訪
問。它們是Web服務(wù)器傳遞數(shù)據(jù)給CGI程序的簡單手段,之所以稱為環(huán)境變量是因為它們是全局
變量,任何程序都可以存取它們。 

  下面是CGI程序設(shè)計中常常要用到的一些環(huán)境變量。
  HTTP-REFERER:調(diào)用該CGI程序的網(wǎng)頁的URL。
  REMOTE-HOST:調(diào)用該CGI程序的Web瀏覽器的機器名和域名。
  REQUEST-METHOD:指的是當(dāng)Web服務(wù)器傳遞數(shù)據(jù)給CGI程序時所采用的方法,分為GET和POS
T兩種方法。GET方法僅通過環(huán)境變量(如QUERY-STRING)傳遞數(shù)據(jù)給CGI程序,而POST方法通過
環(huán)境變量和標(biāo)準(zhǔn)輸入傳遞數(shù)據(jù)給CGI程序,因此POST方法可較方便地傳遞較多的數(shù)據(jù)給CGI程序

  SCRIPT-NAME:該CGI程序的名稱。
  QUERY-STRING:當(dāng)使用POST方法時,Form中的數(shù)據(jù)最后放在QUERY-STRING中,傳遞給CGI程
序。
  CONTENT-TYPE:傳遞給CGI程序數(shù)據(jù)的MIME類型,通常為″applica tion/x-www-form-url
 encodede″,它是從HTML Form中以POST方法傳遞數(shù)據(jù)給CGI程序的數(shù)據(jù)編碼類型,稱為URL編
碼類型。
  CONTENT-LENGTH:傳遞給CGI程序的數(shù)據(jù)字符數(shù)(字節(jié)數(shù))。
  在C語言程序中,要訪向環(huán)境變量,可使用getenv()庫函數(shù)。例如:
  if (getenv (″CONTENT-LENGTH″))
   n=atoi(getenv (″CONTENT-LENGTH″));
  請注意程序中最好調(diào)用兩次getenv():第一次檢查是否存在該環(huán)境變量,第二次再使用該
環(huán)境變量。這是因為函數(shù)getenv()在給定的環(huán)境變量名不存在時,返回一個NULL(空)指針,如
果你不首先檢查而直接引用它,當(dāng)該環(huán)境變量不存在時會引起CGI程序崩潰。

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
91理论电影在线观看| 日韩精品最新网址| 国产精品一区二区你懂的| 日本伊人色综合网| 日日夜夜精品免费视频| 香蕉加勒比综合久久 | 亚洲综合丝袜美腿| 亚洲黄色片在线观看| 亚洲精品精品亚洲| 午夜精品视频一区| 免费一级欧美片在线观看| 捆绑紧缚一区二区三区视频| 久久精品99久久久| 粉嫩av亚洲一区二区图片| 成人高清免费观看| 91福利在线导航| 日韩欧美精品在线视频| 国产色综合久久| 亚洲黄一区二区三区| 亚洲电影在线播放| 国产在线视视频有精品| 成人听书哪个软件好| 欧美性一级生活| 日韩免费一区二区| 中文字幕在线观看一区| 婷婷丁香久久五月婷婷| 国产综合色在线| 91女人视频在线观看| 制服丝袜亚洲精品中文字幕| 久久精品日产第一区二区三区高清版| 国产精品美女久久久久av爽李琼| 亚洲一区日韩精品中文字幕| 久久精品72免费观看| 97精品国产露脸对白| 欧美巨大另类极品videosbest| 26uuu欧美| 一区二区三区高清在线| 国产一区二区三区免费在线观看| 91麻豆swag| 久久精品人人做| 日韩中文字幕区一区有砖一区| 国产乱人伦偷精品视频免下载| 色哟哟国产精品| 国产日韩欧美综合在线| 日韩中文字幕一区二区三区| 99视频精品在线| 精品国产乱码久久| 天天免费综合色| 色综合天天综合网国产成人综合天| 欧美精品一卡二卡| 亚洲欧美视频一区| 国产美女在线精品| 91超碰这里只有精品国产| 综合激情成人伊人| 国产剧情一区二区三区| 4438x亚洲最大成人网| 亚洲欧洲99久久| 国产激情视频一区二区在线观看 | 欧美美女一区二区在线观看| 国产精品久久久久久亚洲毛片| 精品午夜久久福利影院| 欧美高清一级片在线| 亚洲精品亚洲人成人网| 欧美日韩欧美一区二区| 中文字幕的久久| 国产一区久久久| 欧美白人最猛性xxxxx69交| 亚洲一区二区三区在线| 一本色道综合亚洲| 综合色中文字幕| 色诱视频网站一区| 亚洲免费在线视频一区 二区| 懂色一区二区三区免费观看| 久久久夜色精品亚洲| 国模冰冰炮一区二区| 日韩美女视频在线| 久久精品国产一区二区| 欧美大片拔萝卜| 另类欧美日韩国产在线| 精品久久久久久亚洲综合网 | 国产网站一区二区三区| 国产在线日韩欧美| 久久久久久黄色| 国产**成人网毛片九色 | 久久99精品国产麻豆不卡| 欧美一区二区久久久| 七七婷婷婷婷精品国产| 日韩欧美在线网站| 国产精品一区二区免费不卡| 国产欧美一区二区精品性色| 成人精品视频一区二区三区| 国产精品久久免费看| 色婷婷狠狠综合| 香蕉成人啪国产精品视频综合网| 欧美一级片免费看| 狠狠狠色丁香婷婷综合激情| 国产精品天美传媒沈樵| 91蝌蚪国产九色| 午夜精品免费在线| 久久午夜色播影院免费高清| 成人18视频日本| 午夜精品在线看| 久久久久久亚洲综合| av午夜一区麻豆| 亚洲国产日韩在线一区模特| 欧美精品一区二区三区视频 | 中文字幕一区在线观看视频| 欧美色倩网站大全免费| 国产一区二区三区四区五区入口 | 奇米精品一区二区三区在线观看一 | 国产尤物一区二区在线| 综合激情网...| 欧美电影免费提供在线观看| 91色在线porny| 精品一区二区在线免费观看| 亚洲靠逼com| 欧美电视剧在线观看完整版| 9l国产精品久久久久麻豆| 日本不卡一区二区| 国产精品久久久久久户外露出 | 成人综合婷婷国产精品久久蜜臀| 亚洲国产你懂的| 国产欧美精品在线观看| 欧美区一区二区三区| av一区二区三区在线| 裸体在线国模精品偷拍| 亚洲乱码国产乱码精品精小说 | 欧美影视一区在线| 国产精品 日产精品 欧美精品| 日日骚欧美日韩| 亚洲免费av高清| 国产精品蜜臀av| 久久综合999| 7777精品伊人久久久大香线蕉| 日韩视频在线你懂得| 欧美无乱码久久久免费午夜一区 | 一区二区三区免费看视频| 久久久久久一二三区| 日韩女优电影在线观看| 一本一道波多野结衣一区二区| 成人小视频免费在线观看| 精品一区二区三区免费观看 | 久久蜜桃av一区二区天堂 | 欧美精品一区二区三区高清aⅴ| 在线观看www91| 91在线无精精品入口| www.日韩精品| 豆国产96在线|亚洲| 东方aⅴ免费观看久久av| 国产精品一二二区| 国产激情视频一区二区在线观看 | 97精品视频在线观看自产线路二| 国产福利91精品| 风间由美中文字幕在线看视频国产欧美| 日韩av一级片| 蜜臀av一区二区三区| 久久精品国产亚洲5555| 精品无人区卡一卡二卡三乱码免费卡| 免费观看在线色综合| 麻豆国产精品视频| 久久99日本精品| 国产福利一区在线| eeuss鲁一区二区三区| 99re6这里只有精品视频在线观看 99re8在线精品视频免费播放 | 成人av网址在线观看| 91在线视频免费观看| 91麻豆免费看片| 欧美精品久久久久久久多人混战| 7777精品伊人久久久大香线蕉超级流畅| 日韩视频在线一区二区| 久久精品无码一区二区三区| 国产精品久久毛片a| 亚洲综合色噜噜狠狠| 亚洲午夜国产一区99re久久| 日韩激情av在线| 国产一区二三区好的| 成人综合激情网| 精品视频在线免费看| 日韩一级欧美一级| 中文字幕精品一区| 一区二区三区色| 九色|91porny| 91免费版在线看| 欧美videossexotv100| 国产精品全国免费观看高清 | 国产偷国产偷精品高清尤物 | 欧美久久久久久蜜桃| 久久久精品免费网站| 樱桃国产成人精品视频| 寂寞少妇一区二区三区| 91尤物视频在线观看| 日韩一区二区三区在线观看| 国产欧美日韩一区二区三区在线观看| 亚洲精品国产无天堂网2021 | 亚洲最大色网站| 国产精品一二三| 欧美精品色综合| 亚洲日本在线天堂| 黄页网站大全一区二区| 欧美午夜精品久久久|