Основные варианты задания Content-Type что могут пригодиться в работе
<?php
header('Content-Type: text/javascript');
header('Content-Type: text/css');
header('Content-Type: text/html; charset=utf-8');
header('Content-Type: image/gif');
header('Content-Type: image/png');
header('Content-Type: image/jpg');
Перенаправить пользователя на другую страницу
<?php
header("Location: http://www.example.com/");
Отправить 404 заголовок
<?php
header("HTTP/1.0 404 Not Found");
// для FastCGI:
header("Status: 404 Not Found");
Заставить браузер скачивать файл
<?php
header('Content-type: application/pdf');
header('Content-Disposition: attachment; filename="downloaded.pdf"');
readfile('original.pdf');
Проверка отправлены ли HTTP-заголовки в сценарии или нет
<?php
// Если не отпраляли заголовков - отправим =)
if(!headers_sent()){
header('Location: http://www.example.com/');
exit;
}
// Можно перехватить место где раньше были установлены заголовки
if(!headers_sent($filename, $linenum)){
header('Location: http://www.example.com/');
exit;
}else{
echo "Заголовки уже были отправлены из файла ".$filename." со строки ".$linenum;
exit;
}
Источники:
- 2, 4 - php.net
- 3 - www.php.net
- 5 - ru2.php.net