日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

C语言进行网站开发之cgi

發布時間:2024/9/27 44 豆豆
生活随笔 收集整理的這篇文章主要介紹了 C语言进行网站开发之cgi 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

  • 安裝Apach

  • 配置ApacheRuntime

  • 下面的過程中一直點擊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()

    {

    ??? //如果想實現在html中也顯示,需要加上下面兩句

    ??? printf("Content-type:text/html\n\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");

    ??? //如果沒有到文件末尾就繼續

    ??? while (!feof(pf))

    ??? {

    ??????? char ch = fgetc(pf);

    ??????? if (ch == '\n')

    ??????? {

    ??????????? //換行

    ??????????? printf("<br/><br/>");

    ??????? }

    ??????? else

    ??????? {

    ??????????? //打印字符

    ??????????? putchar(ch);

    ??????? }

    ??? }

    }

    4.點擊:本地Windows調試器

    在文件資源管理器中打開文件,截圖如下:

    Debug目錄如下:

    5.system.exe拷貝到Apach中的cgi-bin,system.exe修改成system.cgi

    6.重啟Apache服務器,右擊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>

    ?

    要注意的是如果:發現網頁中仍然輸出有錯誤,這時候可能不是程序的問題,而是緩存的問題,這時候應該關閉網頁,讓后重新打開,這時候就可以了。

    總結

    以上是生活随笔為你收集整理的C语言进行网站开发之cgi的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。