getenv("CONTENT_LENGTH");的使用的一些问题,求大神帮忙

jun_for_linux 2013-03-17 07:49:45
我用c++写了一个cgi脚本,使用getenv("CONTENT_LENGTH");获得客户端的post请求,源程序大致如下:
int contentlength=0;
if(getenv("CONTENT_LENGTH"))
contentlength = atoi(getenv("CONTENTLENGHT"));

cout<<"Content-type: text/html\n\n";
cout<<"<html><head><title>注册</title></head><body><p>"\
<<contentlength<<"</p></body></html>";
但是调试时候一跳转到cgi上时,服务器报"Premature end of script headers: register.cgi "的错,我去掉"if语句"也就是"getenv"函数的使用,就可以正常运行,此时"contentlength"等0,而且这样做我的程序就失去意义了。想请问一下各位大神这是什么原因。
我使用的是linux系统,apache服务器,在安装apache是使用的是rpm包,因此对环境变量的配置不是很清楚,请各位指点一下。
...全文
502 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

2,204

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 CGI
社区管理员
  • CGI社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧