Sobes.tech
Junior

Qual é a sintaxe usada para cabeçalhos em PHP?

sobes.tech IA

Resposta da IA

Em PHP, para enviar cabeçalhos HTTP, utiliza-se a função header().

header("Content-type: text/html"); // Envio do cabeçalho Content-Type
header("Location: http://example.com/"); // Redirecionamento para outro URL
header("HTTP/1.0 404 Not Found"); // Envio do código de estado 404

Pontos importantes:

  • A função header() deve ser chamada antes de qualquer outra saída para o navegador (por exemplo, código HTML, caracteres de espaço fora das tags <?php ... ?>).
  • É possível enviar vários cabeçalhos chamando a função header() várias vezes.
  • Para substituir um cabeçalho existente, usa-se o terceiro parâmetro replace, que por padrão é true. Se definir replace como false, os cabeçalhos com o mesmo nome serão adicionados em vez de substituídos.

Exemplo com substituição de cabeçalhos:

header("X-Custom-Header: Value1");
header("X-Custom-Header: Value2", false); // Adiciona um segundo cabeçalho com o mesmo nome
header("X-Custom-Header: Value3"); // Substitui todos os cabeçalhos anteriores X-Custom-Header

Também é possível usar a função headers_sent() para verificar se os cabeçalhos já foram enviados, e headers_list() para obter a lista de cabeçalhos enviados.