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?

Foi útil?

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
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top