У меня проблемы с подавлением заголовка местоположения PHP из буфера вывода. Насколько я понимаю, выходные буферы должны подавлять заголовки, пока они не будут сброшены. Я также думал, что никакие заголовки не должны отправляться с ob_end_clean ().
Однако, если вы видите код ниже, если я раскомментирую строку заголовка (вторая строка), я всегда перенаправляюсь в Google и никогда не вижу «готово».
ob_start();
//header("Location: http://www.google.com");
$output = ob_get_contents();
ob_end_clean();
$headers_sent = headers_sent();
$headers_list = headers_list();
var_dump($headers_sent);
var_dump($headers_list);
die('finished');
Мне нужно подавить любые перенаправления заголовков, в идеале перехватывать их в выходном буфере, чтобы я знал, что эти условия вызовут перенаправление. Я знаю, что могу сделать это с помощью curl (установив для перенаправления false значение false), но поскольку все файлы, которые я хочу буферизовать, находятся на моем собственном сервере, curl работает очень медленно и связывает нагрузку с соединениями БД.
Кто-нибудь имеет какие-либо предложения или знает какой-либо способ отлова / подавления заголовков местоположения?
Спасибо,
Том