CGI文件运行页面出现 如下错误
502 Bad GateWay
The CGI was not CGI/1.1 compliant.
boa服务器端如下:
cgi_header:unable to find LFLF
检查后发现遇到的原因为:
程序开始处:
printf("\n\n\");
少了两个“\n\n”;这个在CGI程序中式必不可少的。
百度解释如下:
面已经提到标准输出的内容就是要被显示在中的内容。第一行的输出内容是必须的,也是一个CGI所特有的:printf("Content-Type:text/html\n\n"),这个输出是作为HTML的。因为CGI不仅可以像输出HTML文本,而且可以输出图像,声音之类的东西。这一行告诉如何处理接受到的内容。在Content-Type的定义后面跟有两行的空行,这也是不可缺少的。因为所有CGI的头部输出都是相近的,因而可以为其定义一个函数,来节省编程的时间。这是CGI编程常用的一个技巧。
另外在调用getenv();函数时 ,如果没有表单可读取也会报错,这个问题还在解决中。
阅读(5405) | 评论(0) | 转发(0) |