Ver Mensaje Individual
  #9 (permalink)  
Antiguo 19/11/2002, 14:39
Cluster
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 4 meses
Puntos: 129
Y en PHP:

Código PHP:
// Determines platform (OS), browser and version of the user
// Based on a phpBuilder article:
//   see [url]http://www.phpbuilder.net/columns/tim20000821.php[/url]
if (!defined('USR_OS')) {
    if (!empty(
$HTTP_SERVER_VARS['HTTP_USER_AGENT'])) {
        
$HTTP_USER_AGENT $HTTP_SERVER_VARS['HTTP_USER_AGENT'];
    }
    
// 1. Platform
    
if (strstr($HTTP_USER_AGENT'Win')) {
        
define('USR_OS''Win');
    } else if (
strstr($HTTP_USER_AGENT'Mac')) {
        
define('USR_OS''Mac');
    } else if (
strstr($HTTP_USER_AGENT'Linux')) {
        
define('USR_OS''Linux');
    } else if (
strstr($HTTP_USER_AGENT'Unix')) {
        
define('USR_OS''Unix');
    } else {
        
define('USR_OS''Other');
    }
    
// 2. browser and version
    
if (ereg('MSIE ([0-9].[0-9]{1,2})'$HTTP_USER_AGENT$log_version)) {
        
define('USR_BROWSER_VER'$log_version[1]);
        
define('USR_BROWSER_AGENT''IE');
    } else if (
ereg('Opera(/| )([0-9].[0-9]{1,2})'$HTTP_USER_AGENT$log_version)) {
        
define('USR_BROWSER_VER'$log_version[2]);
        
define('USR_BROWSER_AGENT''OPERA');
    } else if (
ereg('Mozilla/([0-9].[0-9]{1,2})'$HTTP_USER_AGENT$log_version)) {
        
define('USR_BROWSER_VER'$log_version[1]);
        
define('USR_BROWSER_AGENT''MOZILLA');
    } else if (
ereg('Konqueror/([0-9].[0-9]{1,2})'$HTTP_USER_AGENT$log_version)) {
        
define('USR_BROWSER_VER'$log_version[1]);
        
define('USR_BROWSER_AGENT''KONQUEROR');
    } else {
        
define('USR_BROWSER_VER'0);
        
define('USR_BROWSER_AGENT''OTHER');
    }
}

# Determina el salto de linea para varias plataformas de SO.
function which_crlf()
    {
        
$the_crlf "\n";

        
// Win case
        
if (USR_OS == 'Win') {
            
$the_crlf "\r\n";
        }
        
// Mac case
        
else if (USR_OS == 'Mac') {
            
$the_crlf "\r";
        }
        
// Others
        
else {
            
$the_crlf "\n";
        }

        return 
$the_crlf;
    }

$crlf        which_crlf(); // ese será el salto de linea segun el sistema operativo .. 
Código extraido de phpmyadmin .. e cual a su vez es de sus respectivos autores sengun el link indicado ...

Un saludo,