getenv("CONTENT_LENGTH");的使用的一些问题,求大神帮忙
我用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包,因此对环境变量的配置不是很清楚,请各位指点一下。