C语言进行网站开发之cgi
安裝Apach
配置ApacheRuntime
下面的過程中一直點(diǎn)擊next
配置CGI,放開配置:AddHandler cgi-script .cgi
2.添加Option,截圖
3.編寫CGI代碼如下:
#define _CRT_SECURE_NO_WARNINGS? //取消安全檢查
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
?
void main()
{
??? //如果想實現(xiàn)在html中也顯示,需要加上下面兩句
??? printf("Content-type:text/html\n\n");
??? //通過下面的方式實現(xiàn)查詢環(huán)境變量的字符串
??? printf("%s<br/><br/>", getenv("QUERY_STRING"));
??? char szPost[256] = { 0 };
??? //獲取輸入
??? gets(szPost);
??? //獲取輸入
??? printf("%s<br/><br/>", szPost);
??? //這一句是將指針移動到等號位置
??? char *p = szPost + 8;
??? char *p1 = strchr(szPost,"&");
??? *p1 = '\0';
?
??? char cmd[256] = { 0 };
??? //字符串映射
??? sprintf(cmd, "%s>1.txt", p);
??? system(cmd);
??? FILE *pf = fopen("1.txt", "r");
??? //如果沒有到文件末尾就繼續(xù)
??? while (!feof(pf))
??? {
??????? char ch = fgetc(pf);
??????? if (ch == '\n')
??????? {
??????????? //換行
??????????? printf("<br/><br/>");
??????? }
??????? else
??????? {
??????????? //打印字符
??????????? putchar(ch);
??????? }
??? }
}
4.點(diǎn)擊:本地Windows調(diào)試器
在文件資源管理器中打開文件,截圖如下:
Debug目錄如下:
5.將system.exe拷貝到Apach中的cgi-bin,將system.exe修改成system.cgi
6.重啟Apache服務(wù)器,右擊ApachàOpen Apache Monitor.彈出如下界面:
7.編寫以下html
<html>
???<form method="post"action="http://localhost/cgi-bin/system.cgi">
???????? ??? <p>
?????????????????? ??? <input type="text"id="command" name="command"
???????????????????????????????????? value="tasklist"action=""/>
?????????????????? </p>
?????????????????? <p>
?????????????????? ??? <input type="submit"name="submit" id="submit" value="提交"/>
?????????????????? </p>
???????? </form>
</html>
?
要注意的是如果:發(fā)現(xiàn)網(wǎng)頁中仍然輸出有錯誤,這時候可能不是程序的問題,而是緩存的問題,這時候應(yīng)該關(guān)閉網(wǎng)頁,讓后重新打開,這時候就可以了。
總結(jié)
以上是生活随笔為你收集整理的C语言进行网站开发之cgi的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 宁波到舟山大巴时刻表(宁波到舟山)
- 下一篇: 好听的佛系名字女生(好听的佛系名字)