Como saber si un usuario viene desde facebook pc y movil

  • Autor Autor mapers
  • Fecha de inicio Fecha de inicio
mapers

mapers

Gamma
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de 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 ????
 
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:
Insertar CODE, HTML o 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
 

Temas similares

Atrás
Arriba