我正在改變現有解決方案中的一些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。所以我開始手動更新所有腳本以正確發送標題。謝謝。 –