Cabeçalhos personalizados em redirecionamentos PHP: uma solicitação impossível
Ao redirecionar para uma página usando PHP, você pode encontrar um desafio ao tentar passar junto com cabeçalhos HTTP personalizados com o redirecionamento. O método padrão para redirecionamento envolve o uso da sintaxe header("Location: http://..."). No entanto, essa abordagem define apenas cabeçalhos para a resposta que aciona o redirecionamento, não para o redirecionamento em si.
Na realidade, não é possível redirecionar para uma página com cabeçalhos personalizados definidos. Independentemente da linguagem ou estrutura utilizada, não há mecanismo para iniciar um redirecionamento HTTP e ao mesmo tempo instruir o cliente (navegador) a adicionar um cabeçalho personalizado.
Embora possa parecer lógico usar várias chamadas header(), esta abordagem não terá sucesso. Os cabeçalhos personalizados que você definir afetarão apenas a resposta que inicia o redirecionamento, não o redirecionamento em si.
O único método para um site instruir um navegador a emitir uma solicitação HTTP com um cabeçalho personalizado é por meio de JavaScript e o Objeto XMLHttpRequest. No entanto, esta abordagem requer a implementação de CORS no servidor de destino para permitir tais XMLHttpRequests assíncronos.
É crucial lembrar que uma página não pode definir cabeçalhos de solicitação HTTP, a menos que faça uma solicitação assíncrona usando XMLHttpRequest. Isso implica que você também não pode implementar o redirecionamento com um cabeçalho personalizado no lado do cliente.
Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.
Copyright© 2022 湘ICP备2022001581号-3