C语言进行网站开发之cgi


  1. 安装Apach

  2. 配置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>

 

要注意的是如果:发现网页中仍然输出有错误,这时候可能不是程序的问题,而是缓存的问题,这时候应该关闭网页,让后重新打开,这时候就可以了。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

涂作权的博客

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值