C语言进行网站开发之cgi
来源:互联网 发布:网络强国战略 编辑:程序博客网 时间:2024/06/05 17:40
安装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>
voidmain()
{
//如果想实现在html中也显示,需要加上下面两句
printf("Content-type:text/html\n\n");
//通过下面的方式实现查询环境变量的字符串
printf("%s<br/><br/>",getenv("QUERY_STRING"));
charszPost[256] = { 0 };
//获取输入
gets(szPost);
//获取输入
printf("%s<br/><br/>",szPost);
//这一句是将指针移动到等号位置
char *p = szPost + 8;
char *p1 = strchr(szPost,"&");
*p1 ='\0';
charcmd[256] = { 0 };
//字符串映射
sprintf(cmd,"%s>1.txt",p);
system(cmd);
FILE *pf = fopen("1.txt","r");
//如果没有到文件末尾就继续
while (!feof(pf))
{
charch =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
- C语言开发CGI
- c语言之cgi
- C语言网站开发测试 WAMP配置CGI
- CGI之C语言篇
- CGI之C语言篇
- CGI之C语言篇
- CGI之C语言篇
- CGI之C语言篇
- CGI之C语言篇
- cgi之c语言 入门
- c语言之cgi实例
- c语言之cgi实例
- C语言之CGI篇
- cgi之c语言 入门 .
- CGI之C语言篇
- CGI之C语言篇
- CGI之C语言篇
- Squid代理的用户认证(基本认证、集成Windows域认证)
- Squid在重启时失足提示“NOT Determine....”
- boj 454 帮帮小叮当【SPFA】
- CentOS yum安装Apache + PHP + MySQL + Tomcat
- CentOS下yum安装mysql,jdk以及tomcat
- C语言进行网站开发之cgi
- PHP 遍历目录方法
- 如何做好一个市场人员
- JavaLearning:JAVA IO 之内存操作流
- 《小时代1折纸时代》 短评
- 菜鸟学SSH(十六)——Struts2内部是如何工作的
- [Python]MySQLdb模块编程初探
- 推荐几本C#程序员阅读的书籍
- ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)