请帮我测试一下这个perl文件

dyhml 2005-05-06 09:34:13
大家帮我测试一下这个程序,一个apache的cgi,不管是在apache里还是单独在shell里用perl运行,这句话:
print "Content-type: text/plain; charset=iso-8859-1\n\n";
总是不运行.
shell里还好,只是少一句,而apache里,少了Content-type就报错(apache运行另一个perl文件没错).
而我把注释去掉后就好了.非常奇怪.
请用shell运行一下,看看有没有第一句.


#!/usr/bin/perl
##
## printenv -- demo CGI program which just prints its environment
##
print "Content-type: text/plain; charset=iso-8859-1\n\n";
foreach $var (sort(keys(%ENV))) {
$val = $ENV{$var};
$val =~ s|\n|\\n|g;
$val =~ s|"|\\"|g;
print "${var}=\"${val}\"\n";
}
...全文
80 点赞 收藏 3
写回复
3 条回复
xyzxyz1111 2005年05月08日

我也试过了,发现如果浏览器是IE那么就会出现下载的界面,而用firefox就没有问题,可以将环境变量打印出来。我想可能是IE对Text/plain的支持有问题



回复 点赞
dyhml 2005年05月07日
我是在linux里运行的,不需要\r\n\r\n,这个不是问题所在
回复 点赞
xyzxyz1111 2005年05月07日
#!/usr/bin/perl
##
## printenv -- demo CGI program which just prints its environment
##
print "Content-type: text/plain; charset=iso-8859-1\r\n\r\n";

foreach $var (sort(keys(%ENV))) {
$val = $ENV{$var};
$val =~ s|\n|\\n|g;
$val =~ s|"|\\"|g;
print "${var}=\"${val}\"\n";
}
回复 点赞
发动态
发帖子
脚本语言(Perl/Python)
创建于2007-08-27

1.5w+

社区成员

3.3w+

社区内容

其他开发语言 脚本语言(Perl ,Python)
社区公告
暂无公告