Tipos de header php mais utilizados
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