Я меняю некоторые скрипты на Perl в существующем решении. Из-за некоторых изменений при обновлении (Windows) сервера я переключил их с работы ISAPI на CGI. Это означает, что теперь мне нужно отправить Content-Type вручную или он не удастся.Perl-буферный выход
Поэтому мне нужно включить буферизацию вывода (инструкции печати, так что STDOUT), отправить Content-Type: text/html, но в случаях, когда это перенаправление, мне нужно очистить выходной буфер и отправить новый заголовок.
Как это сделать?
Или есть другой способ? Обратите внимание, что скрипт уже использует print
для вывода HTML, и я не могу его изменить. (Это было написано в начале 90-х годов.)
select(STDOUT);
$| = 0;
print "Content-Type: text/html\n\n";
# somehow clear output
print "Location: login.pl\n\n";
Итак, ответ на этот вопрос НЕТ. Поэтому я взял на себя задачу ручного обновления всех скриптов для правильной отправки заголовка. Благодарю. –