
用C写网前答页编译exe文件修改cgi.
其输入输都根据标准输入输完LZ想用虚拟主机执行C语言编写CGI行CGI权限太执行任何 *** 作所买虚拟主机肯定支持C语言逗毁编写CGI
CGI接口标准包括标准输慧指慧入、环境变量、标准输三部
1.标准输入
CGI程序像其执行程序,通标准输入(stdin)Web服务器输入信息,Form数据,所谓向CGI程序传递数据POST意味着 *** 作系统命令行状态执行CGI程序,CGI程序进行调试POST用,本文例,析CGI程序设计、程技巧
2.环境变量
*** 作系统提供许环境变量,定义程序执行环境,应用程序存取Web服务器CGI接口另外设置自些环境变量,用向CGI程序传递些重要参数CGIGET通 环境变量QUERY-STRING向CGI程序传递Form数据
3.标准输
CGI程序通标准输(stdout)输信息传送给Web服务器传送给Web服务器信息用各种格式,通纯文本或者HTML文本形式,我命令行状态调试CGI程序,并且输
面简单CGI程序,HTMLForm信息直接输We b浏览器
# include <stdio.h>
# include <stdib.h>
main()
{
int i , n
printf (〃Content type: text/plain\n\n〃)
n=0
if(getenv(〃CONTENT-LENGTH〃))
n=atoi(getenv(CONTENT-LENGTH〃))
for (i=0i<ni++)
putchar(getchar())
putchar (′\n′)
fflush(stdout)
}
面程序作简要析
prinft (〃Content type :text/plain\n\n〃)
行通标准输字符串〃Content type :text/plain\n\n〃传送给Web服务器MIME信息,告诉Web服务器随输纯ASCII文本形式请注意信息两新行符,Web服务器需要实际文本信息始前先看见空行
if (getenv(〃CONTENT-LENGTH〃))
n=atoi (getenv(〃CONTENT-LENGTH〃))
行首先检查环境变量CONTENT-LENGTH否存Web服务器调用使用POSTCGI程序设置环境变量,文本值表示Web 服务器传送给CGI程序输入字符数目,我使用函数atoi() 环境变量值转换整数,并赋给变量n请注意Web服务器并文件结束符终止输,所检查环境变量CONTENT-LENGTH, CGI程序知道候输入结束
for (i=0i<ni++)
putchar(getchar())
行0循环(CONTENT-LENGTH-1)标准输入读每字符直接拷贝标准输,所输入ASCII形式送给Web服务器
通例,我CGI程序般工作程总结几点
1.通检查环境变量CONTENT-LENGTH,确定少输入
2.循环使用getchar()或者其文件读函数所输入
3.相应处理输入
4.通〃Contenttype:〃信息,输信息格式告诉Web服务器
5.通使用printf()或者putchar()或者其文件写函数,输传送给Web服务器
总,CGI程序主要任务Web服务器输入信息,进行处理,输结再送给Web服务器
c语言需要特定的编译器才能运行,iis或者其他的web服务器程盯帆序都不支持。 用C#编写的.net程序则可以在iis+.NET framework下运行,也就是链族可凯唤雹以以web页面的形式运行#include <string.h>int main(void){ char a[80]char b[80]char *p = a//辅助变量p int count = 0//用来记录子串出现掘棚的次数 printf("请输入主字符串:")gets(a)printf("请输入饥前要查烂散清找的子串:")gets(b)while((p = strstr(p,b)) != NULL) { count ++p++} printf("子串出现的次数为%d次\n",count)return 0}欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)