Основные варианты задания 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;
}
-----------