日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

C语言进行网站开发之cgi

發布時間:2024/9/27 编程问答 36 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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的全部內容,希望文章能夠幫你解決所遇到的問題。

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