Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/perl/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Perl 脚本中的标题格式不正确。错误的标题=<;!DOCTYPE html>;_Perl_Header_Perl Module_Www Mechanize - Fatal编程技术网

Perl 脚本中的标题格式不正确。错误的标题=<;!DOCTYPE html>;

Perl 脚本中的标题格式不正确。错误的标题=<;!DOCTYPE html>;,perl,header,perl-module,www-mechanize,Perl,Header,Perl Module,Www Mechanize,我在perl脚本上收到以下服务器错误: 脚本中的标题格式不正确。坏的 标题=: youtube_perl.pl 以下是我的源代码: 提前谢谢 找到了答案。在我尝试打印页面之前,必须添加以下内容: print "Content-type: text/html\n\n"; 我想perl不能在不首先定义标题的情况下打印html页面 print "Content-type: text/html\n\n"; 使用\n\n如果没有此选项,它将不会打印它将提供的任何内容: 脚本错误导致的标题格式错误

我在perl脚本上收到以下服务器错误:

脚本中的标题格式不正确。坏的 标题=: youtube_perl.pl

以下是我的源代码:




提前谢谢

找到了答案。在我尝试打印页面之前,必须添加以下内容:

print "Content-type: text/html\n\n";
我想perl不能在不首先定义标题的情况下打印html页面

print "Content-type: text/html\n\n";
使用
\n\n
如果没有此选项,它将不会打印它将提供的任何内容:

脚本错误导致的标题格式错误


在错误日志文件中。

@user589294-否。Perl可以打印它们。但它们不是有效的HTTP响应。因此,如果您希望通过HTTP传输由Perl打印的HTML页面,您需要实际打印完整的HTTP响应-PerlOf课程与Perl无关,Perl可以打印没有标题的HTML页面!但是,如果不打印标题,就无法编写CGI脚本。更好的是:
print$q->header()。请参阅。在使用HTTP时,应使用
\x0D\x0A
而不是
\n
作为下线。HTTP指定应使用CR-LF终止行,而
\n
是当前环境的行尾标记,
\n
恰好是您的
\x0D\x0A
,因为您在Windows上运行。谢谢!这成功了!奇怪的是,我们的旧脚本在没有这个的情况下工作,有一天停止了工作。可能是服务器更新。不确定。有什么想法吗?在bash/shell中,\n符号在echo中不会被解释,但echo会自动添加,因此需要为输出再添加一个echo命令
print "Content-type: text/html\n\n";