Tipos de header php mais utilizados

Publicado em 27 de Jun 2013.

Hello Devs, irei demonstrar hoje os tipos de header PHP mais utilizados no desenvolvimento de scripts PHP

O que é um header?

O header ou cabeçalho é parte do arquivo que contém informações importantes do arquivo antes de seu conteúdo. É utilizado pelos navegadores e clientes de e-mail, para identificar o tipo de conteúdo e saber como manipulá-lo.

No header de um arquivo, temos as informações tais como o tipo de arquivo, como tempo de expiração, qual é o tipo de arquivo que ou como o navegador deve exibi-lo, entre outras opções

Exemplos de como utilizar o header em seus documentos no desenvolvimento de aplicações web.

UTF-8

Quando precisamos forçar que o documento tenha codificação UTF-8

<?php
header('Content-Type: text/html; charset=utf-8');
echo 'Ola Mundo!';
?>

ISO-8859-1

O mesmo funciona para codificação ISO-8859-1

<?php
header('Content-Type: text/html; charset=ISO-8859-1');
echo 'Ola Mundo!';
?>

Location

Redirecionamento para outra página

<?php
header('Location: http://www.mnweb.com.br/');
exit;
?>

Forçando o download

Se você deseja que o usuário salve os dados que você está enviando, como um arquivo PDF gerado, você pode usar o cabeçalho Content-Disposition para fornecer um nome de arquivo recomendado e forçar o navegador para exibir o diálogo de salvamento.

<?php

header('Content-type: application/pdf');

//Download do arquivo
header('Content-Disposition: attachment; filename="downloaded.pdf"');

// Arquivo original
readfile('original.pdf');
?>

Caching directives

Scripts PHP muitas vezes gera conteúdo dinâmico, que não deve ser armazenado em cache pelo navegador do cliente ou qualquer cache de proxy entre o servidor e o navegador do cliente. Muitos proxyes e clientes podem ser forçados a desabilitar o cache com:

<?php
header("Cache-Control: no-cache, must-revalidate"); // HTTP/1.1
header("Expires: Sat, 26 Jul 1997 05:00:00 GMT"); // Date in the past
?>

Esses são alguns exemplos de como utilizar o header em PHP, você pode ver que existem outros tipos de header na documentação do PHP.

Fonte: PHP.net