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

Imágen de perfil
Val: 1.188
Bronce
Ha mantenido su posición en PHP (en relación al último mes)
Gráfica de PHP

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


PHP

Publicado el 2 de Octubre del 2013 por Xavi (534 códigos)
52.003 visualizaciones desde el 2 de Octubre del 2013
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(13)

Publicado el 2 de Octubre del 2013gráfica de visualizaciones de la versión: Versión 1
52.007 visualizaciones desde el 2 de Octubre del 2013
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 (13)

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
7 de Febrero del 2016
estrellaestrellaestrellaestrellaestrella
Funciona con Firefox y chrome.
Pero opera me lo detecta como chrome, internet explorer como otros
Responder
usuario
7 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
1 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
2 de Septiembre del 2016
estrellaestrellaestrellaestrellaestrella
Muy bueno! Gracias por compartir.
Responder
ALEXIS JUAREZ
9 de Febrero del 2017
estrellaestrellaestrellaestrellaestrella
gracias me siivio mucho :D
Responder
bt2
22 de Marzo del 2018
estrellaestrellaestrellaestrellaestrella
Muy buen código
Responder
Ray
21 de Marzo del 2019
estrellaestrellaestrellaestrellaestrella
Muy buen aporte, gracias
Responder
Doni Famo
30 de Mayo del 2019
estrellaestrellaestrellaestrellaestrella
Gracias, muy bueno
Responder

Comentar la versión: Versión 1

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

Tienes que ser un usuario registrado para poder insertar imágenes, archivos y/o videos.

Puedes registrarte o validarte desde aquí.

Codigo
Negrita
Subrayado
Tachado
Cursiva
Insertar enlace
Imagen externa
Emoticon
Tabular
Centrar
Titulo
Linea
Disminuir
Aumentar
Vista preliminar
sonreir
dientes
lengua
guiño
enfadado
confundido
llorar
avergonzado
sorprendido
triste
sol
estrella
jarra
camara
taza de cafe
email
beso
bombilla
amor
mal
bien
Es necesario revisar y aceptar las políticas de privacidad

http://lwp-l.com/s2499