Redirecionamento PHP

Resumo : neste tutorial, você aprenderá como usar a header()função PHP para redirecionar o navegador da web para uma URL diferente.

Introdução ao redirecionamento PHP

O redirecionamento permite redirecionar o navegador da web para um URL diferente. Normalmente, você usa o redirecionamento nos seguintes casos:

  • Mude o nome de domínio de um site para outro.
  • Substitua o URL de uma página por outro.
  • Atualize o HTTP para HTTPS.

Por exemplo, suponha que você tenha uma página com o seguinte URL:

https://tutorials.acervolima.com/about.phpLinguagem de código:  PHP  ( php )

E você deseja alterá-lo para:

https://tutorials.acervolima.com/about-us.phpLinguagem de código:  PHP  ( php )

Para fazer isso, você usa a função header() no about.php assim:

<?php

header('Location: https://tutorials.acervolima.com/about-us.php', true, 301);
exit;Linguagem de código:  PHP  ( php )

Quando você navega para a URL https://tutorials.acervolima.com/about-us.php, o PHP irá redirecioná-lo para a nova URL https://tutorials.acervolima.com/about-us.php.

O diagrama a seguir ilustra como funciona o redirecionamento:

Redirecionamento PHP

Como funciona.

  • Primeiro, o navegador solicita a URL /about.phpdo servidor.
  • Em segundo lugar, o servidor web recebe a solicitação para a /about.phppágina e informa ao navegador a nova URL: /about-us.php. O servidor web também envia de volta o código HTTP 301.
  • Terceiro, assim que o navegador recebe o código HTTP 301, ele solicita o novo URL/about-us.php
  • Finalmente, o servidor responde com o conteúdo da nova URL /about-us.php.

Função cabeçalho PHP()

A header()função possui a seguinte sintaxe:

header(string $header, bool $replace = true, int $response_code = 0): voidLinguagem de código:  PHP  ( php )

A função header() envia um cabeçalho HTTP bruto. Portanto, você precisa chamá-lo antes de enviar qualquer saída.

Para fazer isso, você usa a construção exit após chamar a função header().

A header()função possui os seguintes parâmetros:

  • $headerespecifica a sequência de cabeçalho HTTP a ser enviada. No caso de redirecionamento, você usa a Locationstring do cabeçalho para redirecionamento.
  • $replaceindica se o cabeçalho deve substituir o cabeçalho anterior.
  • $response_codeé o código de status HTTP a ser enviado de volta ao cliente.

Resumo

  • O redirecionamento permite redirecionar um URL para o novo.
  • Use a header()função para redirecionar um URL.
  • Chame a header()função antes de qualquer código que envie saída para o navegador da web.
  • Use a exitconstrução imediatamente após a header()função.

Deixe um comentário

O seu endereço de email não será publicado. Campos obrigatórios marcados com *