c cgi如何获取表单

c cgi如何获取表单,c,C,如何在以下条件下获取表单输入(POST)? 一,。不硬编码内容长度 二,。带有提供的参数(表单元素名称)的函数,最后返回字符串 我在网上找不到任何例子~ 谢谢用C编写的CGI脚本从stdin读取POST数据。 内容长度由HTTP服务器在content_length环境变量中写入,脚本可以使用getenv读取它 除非你正在做一些功课,否则现在有很多更简单的方法来编写CGI脚本(python、php等) 参考资料:除diciu所写内容外: 您还必须考虑内容类型,可以是 应用程序/x-www-for

如何在以下条件下获取表单输入(POST)?

一,。不硬编码内容长度
二,。带有提供的参数(表单元素名称)的函数,最后返回字符串

我在网上找不到任何例子~


谢谢

用C编写的CGI脚本从stdin读取POST数据。 内容长度由HTTP服务器在content_length环境变量中写入,脚本可以使用getenv读取它

除非你正在做一些功课,否则现在有很多更简单的方法来编写CGI脚本(python、php等)


参考资料:

除diciu所写内容外:

您还必须考虑内容类型,可以是
应用程序/x-www-form-urlencoded
多部分/表单数据
是的,我是学生,正在学习c~我不知道

void getInput2(){


}

嗯,服务器端C?我能想到许许多多不那么痛苦的事情……如果你正在学习C,这对你来说是一个糟糕的练习——编写代码很复杂。有很多事情要考虑;所有细节都正确是一场噩梦(非常困难)。你应该为你的输入变量分配内存,这样FGET就可以在里面写东西了。您还应该始终检查所调用函数(getenv、fgets)的结果。最后,我认为用不同的问题来回答你的问题被认为是不好的形式。如果需要,您可以编辑原始问题并添加其他数据。不要将问题的评论或修改作为“答案”发布。您可以编辑自己的问题,并发表评论。
char *input;
int len;

len = atoi(getenv("CONTENT_LENGTH"));

fgets(input, len+1, stdin);
printf("%s", input[1]); //error