Obtenha o referenciador HTTP no redirecionamento
-
27-09-2019 - |
Pergunta
Como você pode obter o referenciador HTTP quando redirecionado de outro site, não quando eles clicam em um link, pois funcionaria para $_SERVER['HTTP_REFERER']
, mas não funciona quando um usuário foi redirecionado um site e o referenciador ficaria vazio.
Qual será o método para obter o referenciador?
Solução
Como você pode obter o referenciador HTTP quando redirecionado de outro site
Você não pode. Se o redirecionamento ocorrer sob seu controle, você poderá adicionar o referente original como um parâmetro, mas se o redirecionador externo não fizer isso, você não terá como se apossar das informações.
Outras dicas
Um exemplo de como eu fiz isso. Digamos que temos 3 páginas, uma ligando para a próxima.
page1.com -> page2.com -> page3.com.
Em Page2.com, obtenha o Page1.com usando:
$referrer = $_SERVER['HTTP_REFERER'];//=page1.com
Ao redirecionar para a página3, envie $ REFERRER como um parâmetro GET
page3.com?referrer=$referrer
Na página3, leia o $ REFERRER DO GET.
$initialReferrer = $_GET['referrer'];//=page1.com