http://hi.baidu.com/id_joyride/blog/item/25933ef676a95f2b730eecd3.html
看了用C语言进行CGI程序设计(转载)一文后,进行了一下练习,将练习过程记录下来,以资查询。
一. 过程总结
总的说来,做cgi的过程大致是:
1. 安装lighttpd
2. 写lighttpd的配置文件lighttpd.conf。
(1)使用语句 server.modules = ("mod_cgi") 加入 cgi 模块;
(2)使用语句 cgi.assign = (".cgi" => "") 设置 cgi 模块的扩展名和解释器。就本语句而言,表示cgi模块的扩展名是“.cgi”且该 cgi 模块不需要特别的解释器来执行。
3. 写HTML脚本,在脚本中指定表单数据发送给哪个 cgi 程序处理。
如“” 表示表单数据发送给 mult.cgi 处理。同时,可以看到该语句也指定了 mult.cgi 所在的具体位置信息(注意这是个相对目录,在下面红字部分有详细说明。)。
4. 写 cgi 的C源代码并编译(注意编译好的代码要放到表单指定的位置去,如第3步所述。)
该cgi程序接收第3步中的表单数据并处理。
(1)不同的表单提交方式(get或post)传送到cgi程序的数据格式是不同的,所以要根据表单提交方式来写cgi中解析表单数据的代码。
(2)解析好表单数据后,按实际需要写数据处理代码。
(3)数据处理完毕后,写输出代码。用 printf 按 HTML 语法格式输出结果给浏览器显示。
5. 测试
二. 具