Icono del sitio Pixelco Tech

Cómo detectar con Javascript, PHP y .htaccess dispositivos con Symbian, Windows Mobile, BlackBerry y Palm OS

En entregas anteriores vimos:

En esta entrega veremos cómo detectar también con Javascript, PHP y .htaccess dispositivos con Symbian, Windows Mobile, BlackBerry y Palm OS.

Cómo detectar con Javascript, PHP y .htaccess dispositivos con Symbian, Windows Mobile, BlackBerry y Palm OS

Detectar Symbian con Javascript

Con el siguiente código detectamos el dispositivo, el sistema operativo y si el navegador está basado en WebKit:

var deviceS60 = "series60";
var deviceSymbian = "symbian";
var engineWebKit = "webkit";

//Initializar la variable del agente de usuario
var uagent = navigator.userAgent.toLowerCase();

//**************************
// Detecta si el navegador es S60 Open Source
function DetectS60OssBrowser()
{
   if (uagent.search(engineWebKit) > -1)
   {
     if ((uagent.search(deviceS60) > -1 ||
          uagent.search(deviceSymbian) > -1))
        return true;
     else
        return false;
   }
   else
      return false;
}

Detectar Symbian con PHP

$devicesymbian = strtolower($_SERVER['HTTP_USER_AGENT']);
if(stripos($devicesymbian,'symbian') !== false)
{
// si es Symbian cargará la siguiente URL
header('Location: https://pixelcoblog.com/symbian/');
exit();
}

Detectar Windows Mobile con Javascript

var devicewindowsce = "windows ce";
var uagent = navigator.userAgent.toLowerCase();
function Detectwindowsce()
{
if (uagent.search(devicewindowsce) > -1)
return true;
else
return false;
}

Detectar Symbian con PHP

$devicewindowsce = strtolower($_SERVER['HTTP_USER_AGENT']);
if(stripos($devicewindowsce,'windows ce') !== false)
{
// si es Windows Mobile cargará la siguiente URL
header('Location: https://pixelcoblog.com/winmob/');
exit();
}

Detectar BlackBerry con Javascript

var devicebb = "blackberry";
var uagent = navigator.userAgent.toLowerCase();
function Detectibb()
{
if (uagent.search(devicebb) > -1)
return true;
else
return false;
}

Detectar BlackBerry con PHP

$devicebb = strtolower($_SERVER['HTTP_USER_AGENT']);
if(stripos($devicebb,'blackberry') !== false)
{
// si es BlackBerry cargará la siguiente URL
header('Location: https://pixelcoblog.com/bb/');
exit();
}

Detectar Palm OS con Javascript

var devicepalm = "palm";
var uagent = navigator.userAgent.toLowerCase();
function DetectiPalm()
{
if (uagent.search(deviceipalm) > -1)
return true;
else
return false;
}

Detectar Palm OS con PHP

$devicepalm = strtolower($_SERVER['HTTP_USER_AGENT']);
if(stripos($devicepalm,'palm') !== false)
{
// si es Palm cargará la siguiente URL
header('Location: https://pixelcoblog.com/palm/');
exit();
}

Detectar Symbian, Windows Mobile, BlackBerry y Palm OS con .htaccess

RewriteCond %{HTTP_USER_AGENT} ^.*symbian.*$
RewriteRule ^(.*)$ https://pixelcoblog.com/symbian [R=301]

RewriteCond %{HTTP_USER_AGENT} ^.*windows*ce.*$
RewriteRule ^(.*)$ https://pixelcoblog.com/windowsmob [R=301]
RewriteCond %{HTTP_USER_AGENT} ^.*blackberry.*$
RewriteRule ^(.*)$ https://pixelcoblog.com/bb [R=301]
RewriteCond %{HTTP_USER_AGENT} ^.*palm.*$
RewriteRule ^(.*)$ https://pixelcoblog.com/palm [R=301]

Nota de referencias

Los códigos fuentes que aparecen en este post, son variaciones de los código del post: Cómo detectar Android con Javascript, PHP o .htaccess y del post Detecting Smartphones Using JavaScript.

Salir de la versión móvil