Código de PHP - Detectar el sistema operativo, navegador y versión del cliente

Imágen de perfil

Detectar el sistema operativo, navegador y versión del clientegráfica de visualizaciones


PHP

estrellaestrellaestrellaestrellaestrella(9)
Publicado el 02 de Octubre del 2013 por Xavi
27.351 visualizaciones desde el 02 de Octubre del 2013. Una media de 168 por semana
Código que muestra como obtener información de sistema operativo, navegador y versión del navegador del usuario que esta navegando por nuestras páginas.

Versión 1
estrellaestrellaestrellaestrellaestrella(9)

Publicado el 02 de Octubre del 2013gráfica de visualizaciones de la versión: Versión 1
27.352 visualizaciones desde el 02 de Octubre del 2013. Una media de 168 por semana
estrellaestrellaestrellaestrellaestrella
estrellaestrellaestrellaestrella
estrellaestrellaestrella
estrellaestrella
estrella

Puedes ver el ejemplo aquí
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
<?php
/**
 * Función para detectar el sistema operativo, navegador y versión del mismo
 */
$info=detect();
 
echo "Sistema operativo: ".$info["os"];
echo "Navegador: ".$info["browser"];
echo "Versión: ".$info["version"];
echo $_SERVER['HTTP_USER_AGENT'];
 
/**
 * Funcion que devuelve un array con los valores:
 *	os => sistema operativo
 *	browser => navegador
 *	version => version del navegador
 */
function detect()
{
	$browser=array("IE","OPERA","MOZILLA","NETSCAPE","FIREFOX","SAFARI","CHROME");
	$os=array("WIN","MAC","LINUX");
 
	# definimos unos valores por defecto para el navegador y el sistema operativo
	$info['browser'] = "OTHER";
	$info['os'] = "OTHER";
 
	# buscamos el navegador con su sistema operativo
	foreach($browser as $parent)
	{
		$s = strpos(strtoupper($_SERVER['HTTP_USER_AGENT']), $parent);
		$f = $s + strlen($parent);
		$version = substr($_SERVER['HTTP_USER_AGENT'], $f, 15);
		$version = preg_replace('/[^0-9,.]/','',$version);
		if ($s)
		{
			$info['browser'] = $parent;
			$info['version'] = $version;
		}
	}
 
	# obtenemos el sistema operativo
	foreach($os as $val)
	{
		if (strpos(strtoupper($_SERVER['HTTP_USER_AGENT']),$val)!==false)
			$info['os'] = $val;
	}
 
	# devolvemos el array de valores
	return $info;
}
?>



Comentarios sobre la versión: Versión 1 (9)

Facultad Medicina UNAM
15 de Enero del 2015
estrellaestrellaestrellaestrellaestrella
Funciona perfecto, GRACIAS
http://www.facmed.unam.mx/
Responder
Martin
11 de Junio del 2015
estrellaestrellaestrellaestrellaestrella
Muy útil tu codigo.
Gracias.
Responder
jose
18 de Noviembre del 2015
estrellaestrellaestrellaestrellaestrella
se puede detallar aun mas? como por ejemplo: Sistema operativo: WIN XP - WIN 7 ...
Responder
jose
21 de Diciembre del 2015
estrellaestrellaestrellaestrellaestrella
no m funciona
Responder
HTZ
07 de Febrero del 2016
estrellaestrellaestrellaestrellaestrella
Funciona con Firefox y chrome.
Pero opera me lo detecta como chrome, internet explorer como otros
Responder
usuario
07 de Febrero del 2016
estrellaestrellaestrellaestrellaestrella
Tiene razon HTZ, no funciona porque opera imprimer crrome y safari antes de llegar a opera.
Como se podria arreglar eso?
Responder
Felipe
01 de Junio del 2016
estrellaestrellaestrellaestrellaestrella
tengo una duda ya que al momento de realizar la prueba en su pagina detecta todos los navegadores ya lo probe pero al momento de copiar el codigo y llevarlo a un servidor web este me detecta todos los IE como 7.
Responder
Enmanuel Fonseca
30 de Julio del 2016
estrellaestrellaestrellaestrellaestrella
Excelente
Responder
Pablo
02 de Septiembre del 2016
estrellaestrellaestrellaestrellaestrella
Muy bueno! Gracias por compartir.
Responder

Comentar la versión: Versión 1

Nombre
Correo (no se visualiza en la web)
Valoración
Comentarios

http://lwp-l.com/s2499