Redirecionamento PHP com parâmetros POST
A consulta colocada diz respeito ao redirecionamento de usuários de uma página da web para outra, mantendo os parâmetros POST. O método original, que envolvia a transferência de parâmetros GET para parâmetros POST por meio de um formulário, foi considerado abaixo do ideal, especialmente para usuários com JavaScript desabilitado. A questão buscava uma solução puramente baseada em PHP para transferência de parâmetros POST durante o redirecionamento.
A resposta revelou que é possível redirecionar o cabeçalho de uma solicitação POST, incluindo seus parâmetros. Isso é conseguido definindo explicitamente o código de status HTTP como 307 antes do local de redirecionamento.
header('HTTP/1.1 307 Temporary Redirect');
header('Location: anotherpage.php');
No entanto, é crucial observar que, de acordo com a especificação HTTP, o agente do usuário deve solicitar a confirmação do usuário antes de reenviar as informações do POST para o novo URL. Na prática, embora alguns navegadores possam pular esta etapa, o Firefox apresenta um pop-up de confirmação. Esse comportamento pode apresentar potencial confusão para os usuários finais em determinados casos de uso.
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