Visitante de x site vai para x pagina

asturmas

Power Member
Ola a todos,
Como faço para que um visitante de um certo site seja logo encaminho para uma pagina especifica?
A ideia é ter nessa mesma pagina uma frase do género "Ola Visitante do site xpto.com"..
mas não serve essa frase numa pagina actual tem mesmo de ser numa especifica.

Como fazer isto?
 
Ola a todos,
Como faço para que um visitante de um certo site seja logo encaminho para uma pagina especifica?
A ideia é ter nessa mesma pagina uma frase do género "Ola Visitante do site xpto.com"..
mas não serve essa frase numa pagina actual tem mesmo de ser numa especifica.

Como fazer isto?

Hum..
Talvez assim:
PHP:
<?
$referer = $_SERVER['HTTP_REFERER'];
if ($referer == "xpto1.com") {header('Location: pag_1.php');}
elseif ($referer == "xpto2.com") {header('Location: pag_2.php');}
else {header('Location: pag_any.php');}
Não experimentei, mas o $_SERVER['HTTP_REFERER'] diz-te o referer, logo a partir daí, talvez poderás fazer if's dependendo do site de onde veio.. ;)
 
Sim, sai-te algo do género
PHP:
echo "Bem vindo, visitante do site " . $_SERVER["HTTP_REFERER"] . "!";
No entanto, o ideal seria cortares o servidor, para não te sair "Bem vindo, visitante do site http://www.example.com/redirect.php?id=12345!"
PHP:
if(!empty($_SERVER["HTTP_REFERER"])) {
    preg_match('/^http:\/\/(.+?)\//', $_SERVER["HTTP_REFERER"], $server);
    echo "Bem vindo, visitante do site {$server[1]}!";
}
De lembrar que o referer tanto pode ou não aparecer como pode ser facilmente forjado ;)

edit - já vi que não é exactamente o que queres, mas para agires sobre um referer, é só verificares o valor em $server[1], que é o domínio do site de onde o utilizador veio, e fazer o redirect devido.
 
Última edição:
Back
Topo