Como redirecionar em PHP

How Redirect Php



O URL do navegador do usuário pode ser alterado de um local para outro usando o redirecionamento. O redirecionamento é necessário para muitas finalidades, como mudar de HTTP para HTTPS, mudar de domínio, etc. Quando o usuário envia uma solicitação de uma página que não existe ao servidor ou de uma localização de página que mudou, o servidor irá envie as informações sobre o novo URL com o código HTTP 301 ou 302. Isso ajudará o usuário a saber sobre a nova URL por redirecionamento, e o usuário enviará uma solicitação ao 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 em PHP para redirecionar a URL de uma página para outra página é mostrada neste tutorial.

função header ()

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







Sintaxe:
cabeçalho ($ header, [$ replace, [$ http_response_code]])



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



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

Crie um arquivo PHP com o seguinte código que irá redirecionar para o novo local após esperar 2 segundos. Aqui o a() função é usada para encerrar o script. Quando o cabeçalho() função é usada com um argumento, então 302 é usado como o código HTTP padrão.







// Aguarde 2 segundos
dormir (2);
// Redirecionar para o local específico
cabeçalho ('Localização: http: //localhost/php/contactForm/index.html');
a ();

?>

Saída:
Após a execução do código, a URL é redirecionada 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 ele irá 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 irá redirecionar para o novo local após esperar 2 segundos. Aqui o a() função é usada para encerrar o script. Aqui o cabeçalho() função é usada com três argumentos. o VERDADE é usado para o segundo argumento e 301 é usado para o terceiro argumento. o 301 o código de status é usado para redirecionar permanentemente.



// Aguarde 2 segundos
dormir (2);
// Redirecionar para o local específico
cabeçalho ('Localização: http: //localhost/php/contactForm/index.html',VERDADE,301);
a ();

?>

Saída:
Após a execução do código, a URL é redirecionada 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 ele irá mostrar 301 como um código de status que indica que o URL foi movido permanentemente.

Exemplo-3: URL de redirecionamento temporário

Crie um arquivo PHP com o seguinte código que irá redirecionar para o novo local após esperar 2 segundos. Aqui o a() função é usada para encerrar o script. Aqui o cabeçalho() função é usada com três argumentos. o VERDADE é usado para o segundo argumento e 307 é usado para o terceiro argumento. O código de status 307 é usado para redirecionar temporariamente.



// Aguarde 2 segundos
dormir (2);
// Redirecionar para o local específico
cabeçalho ('Localização: http: //localhost/php/contactForm/index.html',VERDADE,307);
a ();

?>

Saída:
Após a execução do código, a URL é redirecionada 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 ele irá mostrar 307 como um código de status que indica que o URL foi redirecionado temporariamente.

Exemplo 4: URL de redirecionamento com base na condição

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

<html>
<cabeça>
<título> Cabeçalho Exemplotítulo>
cabeça>
<corpo>
<método de formulário='publicar'açao=#>
<selecione o nome='Rede'>
<opção>Googleopção>
<opção>LinuxHintopção>
<opção>FahmidasClassroomopção>
selecionar>

<tipo de entrada='enviar'nome='enviar'valor='Ir' />

html>



// Verifique se o botão enviar está pressionado ou não
E se( perdido ($ _POST['enviar']))
{
E se($ _POST['Rede'] == 'Google')
{
// Redirecionar para o local específico
cabeçalho ('Localização: https://google.com');
}
elseif($ _POST['Rede'] == 'LinuxHint')
{
// Redirecionar para o local específico
cabeçalho ('Localização: https://linuxhint.com',VERDADE,301);
}
outro
{
// Redirecionar para o local específico
cabeçalho ('Localização: https://fahmidasclassroom.com');
}
a ();
}

?>

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á no menu suspenso e redirecionará para o local https://google.com após pressionar o Ir botão, e a seguinte imagem aparecerá. O código de status padrão, 302 , é gerado aqui.


Se o LinuxHint seleciona no menu suspenso e redireciona para o local https://linuxhint.com após 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() função são explicadas neste tutorial usando vários exemplos. O redirecionamento pode ser feito temporária 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 propósito de redirecionamento e aplicá-lo usando script PHP em seu aplicativo da web quando necessário.