当前位置:编程学习 > CGI >>

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语言都有哪些?是不是从理论上讲任何语言都可以充当这个角色

更多图片编程知识:
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,