Я изменяю некоторые сценарии Perl в существующем решении. Из-за некоторых изменений при обновлении (Windows) сервера я переключил их с работы ISAPI на CGI. Это означает, что теперь мне нужно отправить Content-Type вручную, иначе произойдет сбой.
Так что мне нужно включить буферизацию вывода (операторы печати, то есть 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";