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 definirreplacecomofalse, 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.