如何用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配置

编辑apache配置文件:/etc/apache2/httpd.conf,

取消注释:

AddHandlercgi-script .cgi (1)

AddType text/html.shtml (2)

AddOutputFilterINCLUDES .shtml(3)

(1)是描述对什么样的文件视为cgi文件,用户可添加,比如添加 perl文件:

AddHandlercgi-script .cgi .pl

(2)和(3)是表示允许服务端返回的文件内容格式、和包含的输出文件;

2、编辑文件:/etc/apache2/users/username.conf

1

2

3

4

5

6

7

"/Users/username/Sites/">

Options Indexes FollowSymLinks MultiViewsExecCGI

DirectoryIndex index.html index.cgi

AllowOverride None

Order allow,deny

Allow from all

3、注意2中的内容,即“/Users/username/Sites/”目录下可放置CGI程序文件,并进行访问了;

将CGI文件放到Directory 目录并赋予可执行权限!

4、重启apache

sudo apachectl restart


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

原文地址: http://outofmemory.cn/yw/11531247.html

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

发表评论

登录后才能评论

评论列表(0条)

保存