A maioria dos guias lhe dirá que, para fazer um redirecionamento PHP, você pode simplesmente usar a função header() na parte superior das suas páginas. Para fazer isso, você usa a função para enviar uma nova URL, assim: header(‘Location: ‘. $newURL.
Redirecionar páginas é uma tarefa comum no desenvolvimento web, e o PHP fornece vários métodos para atingir esse objetivo. Neste artigo, vamos explorar como redirecionar páginas com PHP, o que é um cabeçalho em PHP, como redirecionar para outro arquivo PHP, como voltar para a página de formulário ao enviar uma mensagem, como acessar um site sem ser redirecionado e como fazer um redirecionamento 301.
Antes de mergulharmos nas especificidades do redirecionamento de páginas com PHP, é importante entender o que é um cabeçalho em PHP. Um cabeçalho é um pedaço de informação que é enviado do servidor para o navegador web do cliente antes que o conteúdo real da página seja enviado. Os cabeçalhos contêm informações como o tipo de conteúdo, codificação, cache e instruções de redirecionamento. No contexto do redireccionamento de páginas, o cabeçalho é utilizado para enviar um código de estado HTTP especial que informa o browser para redireccionar para um novo URL.
Para redirecionar para outro arquivo PHP, você pode usar a função header() no PHP. A função recebe um único argumento, que é o URL para o qual você deseja redirecionar. Por exemplo, se você quiser redirecionar para um arquivo chamado “newpage.php” no mesmo diretório que o arquivo atual, você pode usar o seguinte código:
“`
header(“Location: newpage.php”);
exit();
“`
Note que a função exit() é usada após a função header() para garantir que o script pare de ser executado após o redirecionamento ser enviado. Sem esta função, o script continuaria a ser executado e poderia potencialmente causar erros ou comportamento inesperado.
Como voltar à página do formulário ao enviar uma mensagem?
Ao submeter um formulário em PHP, é comum redirecionar o usuário de volta para a página do formulário após a mensagem ter sido enviada. Isso pode ser feito incluindo o URL da página do formulário como um parâmetro de string de consulta no URL do script PHP que lida com o envio do formulário. Por exemplo, se a página do formulário tiver o nome “contacto.php”, pode incluir o seguinte código no script de envio do formulário:
“`
header(“Location: contact.php?message=success”);
exit();
“`
Este código redireccionará o utilizador para a página de contacto com um parâmetro de cadeia de consulta chamado “message” definido como “success”. É possível usar esse parâmetro para exibir uma mensagem de sucesso na página do formulário.
Se você quiser acessar um site sem ser redirecionado, você pode usar a biblioteca curl em PHP. A biblioteca curl permite enviar solicitações HTTP e receber respostas de outros sites. Por exemplo, o código a seguir envia uma solicitação GET para a página inicial do Google e imprime a resposta:
“`
= curl_init();
curl_setopt(, CURLOPT_URL, “https://www.google.com/”);
curl_setopt(, CURLOPT_RETURNTRANSFER, true);
= curl_exec();
curl_close();
echo ;
“`
Um redirecionamento 301 é um redirecionamento permanente que diz aos mecanismos de busca que uma página foi permanentemente movida para uma nova URL. Para fazer um redirecionamento 301 no PHP, você pode usar a função header() com um código de status HTTP especial de 301. Por exemplo, se você quiser redirecionar a página antiga “oldpage.php” para a nova página “newpage.php”, você pode usar o seguinte código:
“`
header(“HTTP/1.1 301 Moved Permanently”);
header(“Location: newpage.php”);
exit();
“`
Em conclusão, redireccionar páginas com PHP é uma técnica simples mas poderosa que pode ser usada para melhorar a experiência do utilizador e optimizar o desempenho do website. Ao compreender os conceitos básicos de cabeçalhos em PHP, você pode usar a função header() para redirecionar páginas, voltar a páginas de formulários, acessar outros sites e fazer redirecionamentos 301. Com estas ferramentas à sua disposição, pode criar aplicações web dinâmicas e com capacidade de resposta que proporcionam uma experiência de utilizador perfeita.
Para redireccionar um domínio para outro site utilizando PHP, pode utilizar a função header() com o parâmetro location para especificar o URL do site para o qual pretende redireccionar. Aqui está um exemplo:
“`
<?php
header(“Location: https://www.newsite.com/”);
exit;
?>
“`
Substitua “https://www.newsite.com/” pela URL do site para o qual deseja redirecionar. Certifique-se de incluir o comando “exit” para evitar que qualquer outro código PHP seja executado.
Em PHP, a função header() é usada para enviar um cabeçalho HTTP bruto para redireccionar o utilizador para uma página ou URL diferente. É frequentemente utilizada para redireccionar os utilizadores após a submissão de um formulário ou quando um utilizador tenta aceder a uma página que não tem permissão para visualizar. A função header() é responsável por enviar um código de estado 302 e a nova localização para o browser, o que faz com que o browser solicite a nova página.