Ver Mensaje Individual
  #6 (permalink)  
Antiguo 06/02/2007, 14:39
Avatar de Bile
Bile
 
Fecha de Ingreso: diciembre-2006
Mensajes: 786
Antigüedad: 17 años, 4 meses
Puntos: 9
Re: .htaccess para redireccionar

Como detectar que navegador usas con PHP:

Código PHP:
<?php

function browser_detection$which_test ) {

    
// initialize the variables
    
$browser '';
    
$dom_browser '';

    
// set to lower case to avoid errors, check to see if http_user_agent is set
    
$navigator_user_agent = ( isset( $_SERVER['HTTP_USER_AGENT'] ) ) ? strtolower$_SERVER['HTTP_USER_AGENT'] ) : '';

    
// run through the main browser possibilities, assign them to the main $browser variable
    
if (stristr($navigator_user_agent"opera")) 
    {
        
$browser 'opera';
        
$dom_browser true;
    }

    elseif (
stristr($navigator_user_agent"msie 4")) 
    {
        
$browser 'msie4'
        
$dom_browser false;
    }

    elseif (
stristr($navigator_user_agent"msie")) 
    {
        
$browser 'msie'
        
$dom_browser true;
    }

    elseif ((
stristr($navigator_user_agent"konqueror")) || (stristr($navigator_user_agent"safari"))) 
    {
        
$browser 'safari'
        
$dom_browser true;
    }

    elseif (
stristr($navigator_user_agent"gecko")) 
    {
        
$browser 'mozilla';
        
$dom_browser true;
    }
    
    elseif (
stristr($navigator_user_agent"mozilla/4")) 
    {
        
$browser 'ns4';
        
$dom_browser false;
    }
    
    else 
    {
        
$dom_browser false;
        
$browser false;
    }

    
// return the test result you want
    
if ( $which_test == 'browser' )
    {
        return 
$browser;
    }
    elseif ( 
$which_test == 'dom' )
    {
        return 
$dom_browser;
        
//  note: $dom_browser is a boolean value, true/false, so you can just test if
        // it's true or not.
    
}
}

/*
you would call it like this:

$user_browser = browser_detection('browser');

if ( $user_browser == 'opera' )
{
    do something;
}

or like this:

if ( browser_detection('dom') )
{
    execute the code for dom browsers
}
else
{
    execute the code for non DOM browsers
}

and so on.......


*/
?>