Chinaunix首页 | 论坛 | 博客
  • 博客访问: 231294
  • 博文数量: 56
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 375
  • 用 户 组: 普通用户
  • 注册时间: 2014-10-26 20:56
个人简介

http://www.csdn.net/ http://www.arm.com/zh/ https://www.kernel.org/ http://www.linuxpk.com/ http://www.51develop.net/ http://linux.chinaitlab.com/ http://www.embeddedlinux.org.cn http://bbs.pediy.com/

文章分类

全部博文(56)

文章存档

2018年(3)

2017年(12)

2016年(4)

2015年(22)

2014年(15)

分类: 其他平台

2014-12-12 17:29:57

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();函数时 ,如果没有表单可读取也会报错,这个问题还在解决中。


阅读(5190) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~