Ver Mensaje Individual
  #3 (permalink)  
Antiguo 16/06/2014, 20:39
Avatar de Atomycko
Atomycko
 
Fecha de Ingreso: diciembre-2005
Ubicación: Zapopan Jal.
Mensajes: 92
Antigüedad: 18 años, 10 meses
Puntos: 12
Respuesta: Detectar Chrome en modo aplicacion

Hola Carlangueitor.

Antes que nada gracias por el "norte" que me diste y disculpa por responder tan tarde. Bueno, ahora pude realizar una comprobacion que muestra un mensaje si NO se inicio chrome como aplicacion, pero esto se puede violar muy facil:

Código PHP:
<?php
// verificar que el navegador sea chrome
if(!preg_match('/chrome/i'$_SERVER['HTTP_USER_AGENT'])){
    die(
'Navegador no soportado, instale <a href="http://www.google.com/intl/es/chrome">Google Chrome</a> para poder usar la aplicacion');
}

// una cadena x como hash de referencia
$_app_ref md5('CADENA LO QUE SEA');

// checar si se ha accedido desde el icono de aplicacion en el escritorio con $_GET, validar y guardar en $_SESSION
if(!isset($_SESSION['-app-'])){
    if(isset(
$_GET['-app-']) && $_GET['-app-'] == $_app_ref){
        
$_SESSION['-app-'] = $_app_ref;
    }
    else{
?>
<!DOCTYPE html>
<html>
<head>
    <title>NOMBRE APLICACION</title>
    <meta name="application-name" content="NOMBRE APLICACION">
    <meta name="description" content="DESCRIPCION DE APLICACION">
    <meta name="application-url" content="http://localhost/APLICACION/?-app-=<?php echo $_app_ref;?>">
    <link rel="icon" href="ico-fav.ico" type="image/x-icon">
    <link rel="shortcut icon" href="ico-cut.ico" type="image/x-icon">
</head>
<body>
    <h2>Por favor inicia en modo de aplicación.</h2>
    Si aun no existe el icono de la aplicacion en el escritorio realiza los siguientes pasos:
    <ul>
        <li>PASOS PARA CREAR ACCESO DIRECTO A LA APLICACION...</li>
    </ul>
</div>
</body>
</html>
<?php
        
exit();
    }
}
?>
<!DOCTYPE html> ....
// contenido a mostrar en modo aplicacion....
Si se accede al codigo fuente y se obtiene el hash, podria entrar normalmente y eso es lo que quiero evitar, yo lo que buscaba era saber si se encuentra en modo de aplicacion por medio de javascript o PHP, asi no se podria violar la comprovacion tan facil.

Saludos!
__________________
PD: Los acentos fueron secuestrados.