我正在改变现有解决方案中的一些Perl脚本。由于升级(Windows)服务器时发生了一些变化,我将它们从运行ISAPI切换到CGI。这意味着我现在必须手动发送Content-Type,否则会失败。所以我需要启用输出缓冲(打印语句,所以STDOUT),发送Content-Type:text/html,但在它是重定向的情况下,我需要清除输出缓冲区并发送新的头文件。Perl缓冲输出
我该怎么做?
或者还有另外一种方法吗?请注意,该脚本已经在使用print
来输出HTML,而我无法改变它。 (这是写在90年代初。)
select(STDOUT);
$| = 0;
print "Content-Type: text/html\n\n";
# somehow clear output
print "Location: login.pl\n\n";
好的,所以这个问题的答案是NO。所以我开始手动更新所有脚本以正确发送标题。谢谢。 –