Como redirecionar em php

Como redirecionar em php
O URL do navegador do usuário pode ser alterado de um local para outro usando redirecionamento. O redirecionamento é necessário para muitos propósitos, como mudar de HTTP para HTTPS, alteração do domínio, etc. Quando o usuário envia uma solicitação de uma página para o servidor que não existe ou de um local de página que mudou, o servidor enviará as informações sobre o novo URL com o código HTTP 301 ou 302. Isso ajudará o usuário a saber sobre o novo URL por redirecionamento, e o usuário enviará uma solicitação para o novo local para obter o conteúdo desejado. O URL redireciona em PHP usando o cabeçalho () função. Como cabeçalho() A função pode ser usada no PHP para redirecionar o URL de uma página para outra é mostrada neste tutorial.

função () função

É uma função PHP integrada para enviar o cabeçalho HTTP bruto para o cliente. A sintaxe desta função é mostrada abaixo.

Sintaxe:
Cabeçalho ($ cabeçalho, [$ substituir, [$ http_rosponse_code]])

Esta função pode levar três argumentos. O primeiro argumento é obrigatório e os dois últimos argumentos são opcionais. O $ cabeçalho é usado para armazenar a corda do cabeçalho que contém a localização do redirecionamento. O $ substitua define se deve substituir o cabeçalho semelhante anterior e o valor desse argumento é booleano. O $ HTTP_RESPONSEIRO_CODE é usado para armazenar um código de resposta específico que será enviado ao usuário.

Exemplo 1: Redirecionar URL com código de status padrão

Crie um arquivo php com o seguinte código que será redirecionado para o novo local depois de esperar por 2 segundos. Aqui o morrer() A função é usada para encerrar o script. Quando o cabeçalho() A função é usada com um argumento, então 302 é usado como o código HTTP padrão.

// Aguarde por 2 segundos
sono (2);
// redirecionar para o local específico
Cabeçalho ("Localização: http: // localhost/php/contactform/index/.html ");
morrer();
?>

Saída:
Depois de executar o código, o URL é redirecionado para o local http: // localhost/php/contactform/index/.HTML após 2 segundos. Se você inspecionar o código e abrir o Rede guia, então vai mostrar 302 Como o código de status padrão.

Exemplo 2: Redirecionar URL permanentemente

Crie um arquivo php com o seguinte código que será redirecionado para o novo local depois de esperar por 2 segundos. Aqui o morrer() A função é usada para encerrar o script. Aqui o cabeçalho() A função é usada com três argumentos. O verdadeiro é usado para o segundo argumento e 301 é usado para o terceiro argumento. O 301 O código de status é usado para redirecionar permanentemente.

// Aguarde por 2 segundos
sono (2);
// redirecionar para o local específico
Cabeçalho ("Localização: http: // localhost/php/contactform/index/.html ", verdadeiro, 301);
morrer();
?>

Saída:
Depois de executar o código, o URL é redirecionado para o local http: // localhost/php/contactform/index/.HTML após 2 segundos. Se você inspecionar o código e abrir o Rede guia, então vai mostrar 301 como um código de status que indica que o URL é movido permanentemente.

Exemplo 3: Redirecionar URL temporário

Crie um arquivo php com o seguinte código que será redirecionado para o novo local depois de esperar por 2 segundos. Aqui o morrer() A função é usada para encerrar o script. Aqui o cabeçalho() A função é usada com três argumentos. O verdadeiro é usado para o segundo argumento e 307 é usado para o terceiro argumento. O código de status 307 é usado para redirecionar temporariamente.

// Aguarde por 2 segundos
sono (2);
// redirecionar para o local específico
Cabeçalho ("Localização: http: // localhost/php/contactform/index/.html ", verdadeiro, 307);
morrer();
?>

Saída:
Depois de executar o código, o URL é redirecionado para o local http: // localhost/php/contactform/index/.HTML após 2 segundos. Se você inspecionar o código e abrir o Rede guia, então vai mostrar 307 Como um código de status que indica que o URL é redirecionado temporariamente.

Exemplo-4: Redirecionar URL com base na condição

Crie um arquivo PHP com o seguinte código que redirecionará o URL com base na instrução condicional. Um formulário HTML foi projetado no script para redirecionar o URL com base no valor selecionado da lista suspensa. Aqui, a lista suspensa contém três valores. Quando Google é selecionado na lista suspensa e o script PHP redirecionará o URL para o local https: // google.com o código de status padrão, 302. Quando Linuxhint está selecionado na lista suspensa e o script PHP redirecionará o URL para o local https: // linuxhint.com o código de status 301. Quando Fahmidasclassroom está selecionado na lista suspensa, então o script PHP redirecionará o URL para o local, https: // fahmidasclassroom.com o código de status, 302.



Exemplo de cabeçalho






// Verifique se o botão Enviar é pressionado ou não
if (isset ($ _ post ["submeter"])))

if ($ _ post ['web'] == 'google')

// redirecionar para o local específico
Cabeçalho ("Localização: https: // google.com ");

elseif ($ _ post ['web'] == 'linuxhint')

// redirecionar para o local específico
Cabeçalho ("Localização: https: // Linuxhint.com ", verdadeiro, 301);

outro

// redirecionar para o local específico
Cabeçalho ("Localização: https: // Fahmidasclassroom.com ");

morrer();

?>

Saída:
Depois de executar o código, a seguinte saída aparecerá no navegador que exibirá uma lista suspensa com três valores e um Ir botão. O código de status é 200 agora. Após o redirecionamento, o código de status será alterado.


Se Google Selecionará entre o suspenso e será redirecionado para o local https: // google.com depois de pressionar o Ir botão e a seguinte imagem aparecerá. O código de status padrão, 302, é gerado aqui.


Se o Linuxhint Seleciona do suspensão e será redirecionado para o local https: // linuxhint.com depois de pressionar o Go botão e a seguinte imagem aparecerá. O código de status permanente, 301, é gerado aqui.

Conclusão:

Os diferentes usos do PHP cabeçalho() A função é explicada neste tutorial usando vários exemplos. O redirecionamento pode ser feito temporário e permanentemente com base no código de status usado no cabeçalho() função. Este tutorial ajudará os leitores a saber mais sobre o objetivo da redirecionamento e a aplicá -lo usando o script PHP em seu aplicativo da web quando necessário.