Есть ли причина, по которой вы используете file_get_contents () с URL-адресом, указывающим на тот же сервер, с которого запускается сам скрипт?Это вызывает второй HTTP-запрос, и если URL-адрес указывает на защищенный паролем ресурс (или ресурс, требующий допустимого сеанса), вызов file_get_contents()
не сможет обработать это.
Есть личто-нибудь в журнале ошибок сервера относительно того, что плохой / недействительный заголовок?Вы пытались сохранить сгенерированные строки заголовка в файл, чтобы убедиться, что они генерируются правильно?