码迷,mamicode.com
首页 > 编程语言 > 详细

C语言进行网站开发之cgi

时间:2014-07-31 03:02:15      阅读:430      评论:0      收藏:0      [点我收藏+]

标签:style   blog   http   color   os   文件   io   for   


  1. 安装Apach

  2. 配置ApacheRuntime

bubuko.com,布布扣

下面的过程中一直点击next

配置CGI,放开配置:AddHandler cgi-script .cgi

bubuko.com,布布扣

2.添加Option,截图

bubuko.com,布布扣

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调试器

在文件资源管理器中打开文件,截图如下:

bubuko.com,布布扣

Debug目录如下:

bubuko.com,布布扣

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

6.重启Apache服务器,右击ApachàOpen Apache Monitor.弹出如下界面:

bubuko.com,布布扣

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,布布扣,bubuko.com

C语言进行网站开发之cgi

标签:style   blog   http   color   os   文件   io   for   

原文地址:http://blog.csdn.net/tototuzuoquan/article/details/38309991

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!