Chinaunix

标题: 问一个关于cgi执行的问题,谢谢。 [打印本页]

作者: hjp0021    时间: 2003-05-13 02:27
标题: 问一个关于cgi执行的问题,谢谢。
一个cgi程序可以正常运行,如下:
#-------------------------------------
#!/usr/bin/perl
print "Content-type:text/html\n\n";
print "ok!!";
exit;
#-------------------------------------
将print "Content-type:text/html\n\n";删除后就出错,出错信息是:“
[Mon May 12 19:15:00 2003] [error] [client 192.168.20.3] Premature end of script headers: /var/www/cgi-bin/test.cgi”
不知大家在装雷傲论坛时如何解决这问题?LB论坛的CGI程序很多没有print "Content-type:text/html\n\n";啊。
可以自己看看:www.cgier.com
作者: apile    时间: 2003-05-13 08:20
标题: 问一个关于cgi执行的问题,谢谢。
Content-type:text/html\n\n
這行很重要...因為你用perl寫CGI..
就得照CGI的規矩...
其他語言..不清楚...
作者: tsingson    时间: 2003-05-13 09:08
标题: 问一个关于cgi执行的问题,谢谢。
leoboard 已经把这个语句写下库中,调用方式与 cgi.pm 一样。


my $cgi = new CGI;
print $cgi->;header();



print $cgi->;header(-charset=>;gb2312);

这是 HTTP 协议中用于打印通讯头的声明,
Content-type:text/html\n\n

Content-type 是 HTTP 传输的内容类型, text/html 是指下面的内容是文本,子分类是一个 HTML 网页内容 \n\n 是一个规范,用于与下面的内容分开。



Content-type:text/html\n\n  如果换为

Content-type:image/GIFl\n\n 就是声明将对客户的浏览器直接传输一个 GIF 图像啦

这些规范,请看  HTTP 与 CGI 部分说明吧




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2