POST 传递参数给CGI
<form name="frm" action="../cgi-bin/login.cgi" method="post">
<tr>
<td class="name">用户名:</td>
<td input name="username" maxlength="16" type="text" class="input" value="" onMouseMove=""></td>
</tr>
<tr>
<td class="name">密 码:</td>
<td input name="passwd" type="password" maxlength="16" class="input" value="" onMouseMove=""></td>
</tr>
html页是这样的,那到CGI里怎么接收参数啊??用什么函数怎么写
补充:能写个用C写的接收函数吗?
答案:CGI对于POST来的参数,直接从STDIN里面READ即可,有一个环境变量 用来记录POST数据的长度。
如果用PERL来写的CGI,获取POST参数的语句如下:
read(STDIN, $buffer, $ENV{'CONTENT_LENGTH'});
@pairs = split(/&/, $buffer);
foreach (@pairs) {
($name, $value) = split(/=/, $_);
$value = &decode($value);
$value = &filterhtml($value);
&setvaluetoform($name, $value);
}
C或者其它语言程序参照上面的方法实现。
上一个:网站为何都不推荐用CGI?譬如我用CGI写个论坛程序?
下一个:CGI语言都有哪些?是不是从理论上讲任何语言都可以充当这个角色