如何用c语言写cgi程序

如何用c语言写cgi程序,第1张

包括标准输入、环境变量、标准输出三部分。

1.标准输入

CGI程序像其他可执行程序一样,可通过标准输入(stdin)从Web服务器得到输入信息,如Form中的数据,这就是所谓的向CGI程序传递数据的 POST方法。这意味着在 *** 作系统命令行状态可执行CGI程序,对CGI程序进行调试。POST方法是常用的方法,本文将以此方法为例,分析CGI程序设 计的方法、过程和技巧。

2.环境变量

*** 作系统提供了许多环境变量,它们定义了程序的执行环境,应用程序可以存取它们。Web服务器和CGI接口又另外设置了自己的一些环境变量,用来向CGI 程序传递一些重要的参数。CGI的GET方法还通过 环境变量QUERY-STRING向CGI程序传递Form中的数据。

3.标准输出

CGI程序通过标准输出(stdout)将输出信息传送给Web服务器。传送给Web服务器的信息可以用各种格式,通常是以纯文本或者HTML文本的形式,这样我们就可以在命令行状态调试CGI程序,并且得到它们的输出。

下面是一个简单的CGI程序,它将HT

如下:

1、cgi格式的动画图片文件可以使用windows系统自带的图像浏览器软件就能够播放。

2、.cgi格式的视频件则需要windows7系统,且安装了win7coder然后通过windows自带mediaplayer软件打开,或者使用暴风影音等视频软件打开。

3、cgi程序文件,则可以使用windows自带的notepad记事本软件打开,可以直接修改cgi程序,但不能够提供预览和调试功能,切记尽量不用dreamweaver等网页编辑软件打开,因为它们会自动添加代码。

只用过cgic,内部跳转在cgiMain函数中使用类似fprintf(cgiOut, "<script type=\"text/javascript\">window.location.href='mfgtool.cgi'</script>\n</HEAD>\n")这样可以跳转到你想到的页面。和Web服务器软件没关系,不管是apache还是其他,都是一样跳转,只要路径一致。

处理表单,在cgic中提供了函数接口,可以调用,比如的到客户端传过来的字符串:

//enter flag

cgiFormString("flag", flag, 32)

其中"flag"为客户端post过来的data键值对的键,flag是cgi中定义的char数组,用于接收post过来的键值对的值。这样就得到了客户端传递过来的值。

cgi输出到浏览器其实是加载静态html格式文件,然后读到特定字符,然后将cgi得到的值替换掉特定字符,然后出去到浏览器,进行显示。

至于调用postgreSQL数据库,我不太清楚,但是用C/C++链接数据库是肯定没问题的,这个帮不到你了。


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/yw/12081635.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-20
下一篇2023-05-20

发表评论

登录后才能评论

评论列表(0条)

    保存