Como saber se um usuário vem do Facebook pc e móvel

  • Autor Autor mapers
  • Data de início Data de início
Tradução em andamento: em alguns minutos este tópico estará em português. Por enquanto, o conteúdo está no original em espanhol. Ver original
mapers

mapers

Gamma
Usuário com poucas negociações! Use sempre o saldo do ForoBeta!
Buenas señores del foro tengo este trozo de codigo que estado testeando:

PHP:
if(strstr($_SERVER['HTTP_REFERER'], 'www.facebook.com')){
        header('location: http://google.com');
    }

Lo encontre en el foro pero no funciona cuando vienen un usuasio desde movil no lo detecta; ahy algo que modificar ????
 
Foi útil? Participe da conversa

Com sua conta grátis você pode responder, mandar mensagem privada ao autor e comprar com Saldo retido: o pagamento é liberado quando você recebe o combinado.

Leva 30 segundos · você volta a este tópico ao terminar
Ese código, lo que hace es redireccionar a los que vengan de Facebook a Google

PHP: strstr - Manual
 
Podrías probar algo así:
PHP:
 if(strstr($_SERVER['HTTP_REFERER'], 'm.facebook.com')){
//VIENE DESDE MOVIL
}else{
//VIENE DESDE PC
}
 
pero en el else la condicional queda abierta a toda url que viene a visitar mi blog
 
Si no te importa de si es del móvil o PC, lo único que te importa es que sea de Facebook, prueba con:
PHP:
if( strstr($_SERVER['HTTP_REFERER'], '.facebook.com') ){ 
    header('location: http://google.com'); 
}

y si quieres distinguir entre uno y otro, prueba:
PHP:
if( strstr($_SERVER['HTTP_REFERER'], 'www.facebook.com') ){ 
    header('location: http://google.com'); 
} else if( strstr($_SERVER['HTTP_REFERER'], 'm.facebook.com') ) {
    header('location: http://forobeta.com'); 
}

Saludos.
 
Pero si viene de la aplicación móvil de facebook no lo detecta ?
 
Detectar si viene de m.facebook.com no va a asegurarte de que provenga de un telefono, tambien puedes acceder ese dominio desde un pc, de igual forma que un móvil tambien puede usar la versión de escritorio, que no usa el subdominio .m

Lo que hay que hacer es mirar el USER-AGENT, gracias a este puedes saber la versión del navegador que esta usando y el sistema operativo desde el que se lanzó la request.
 
Saludos, yo tengo este codigo en mi pagina para diferencia si es pc o movil:
Inserir CODE, HTML ou PHP:
<?php 

$es_movil='0';
if(preg_match('/(android|wap|phone|ipad)/i',@strtolower($_SERVER['HTTP_USER_AGENT']))){
$es_movil++;
}if($es_movil>0){
echo "Esto es mobil";}else{
echo "Esto es PC";} 


?>

y para lo de facebook, solo pides el HTTP_REFERER tal y como lo hace lomberbid
 

Tópicos similares

Voltar
Topo