Função PHP header()
Exemplo
Envie três cabeçalhos HTTP para evitar o cache da página:
<?php
// Date in the past
header("Expires: Mon, 26 Jul 1997 05:00:00 GMT");
header("Cache-Control: no-cache");
header("Pragma: no-cache");
?>
<html>
<body>
...
...
Nota: Existem opções que os usuários podem definir para alterar as configurações de cache padrão do navegador. Ao enviar os cabeçalhos acima, você substituirá qualquer uma dessas configurações e forçará o navegador a não armazenar em cache!
Definição e uso
A função header() envia um cabeçalho HTTP bruto para um cliente.
É importante notar que a função header() deve ser chamada antes de qualquer saída real ser enviada!
Sintaxe
header(header, replace, http_response_code)
Valores de parâmetro
Parameter | Description |
---|---|
header | Required. Specifies the header string to send |
replace | Optional. Indicates whether the header should replace a previous similar header or add a new header of the same type. Default is TRUE (will replace). FALSE allows multiple headers of the same type |
http_response_code | Optional. Forces the HTTP response code to the specified value |
Detalhes técnicos
Valor de retorno: | Nenhuma coisa |
---|---|
Versão do PHP: | 4.0+ |
Registro de alterações do PHP: | PHP 5.1.2: Agora impede que mais de um cabeçalho seja enviado de uma só vez. Esta é uma proteção contra ataques de injeção de cabeçalho |
Mais exemplos
Exemplo
Permita que o usuário seja solicitado a salvar um arquivo PDF gerado (o cabeçalho Content-Disposition é usado para fornecer um nome de arquivo recomendado e forçar o navegador a exibir a caixa de diálogo salvar):
<?php
header("Content-type:application/pdf");
// It will be called downloaded.pdf
header("Content-Disposition:attachment;filename='downloaded.pdf'");
// The PDF source is in original.pdf
readfile("original.pdf");
?>
<html>
<body>
...
...
❮ Referência de Rede PHP