php Detectar Navegador Cliente

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了php Detectar Navegador Cliente相关的知识,希望对你有一定的参考价值。

<?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;
}
?>

以上是关于php Detectar Navegador Cliente的主要内容,如果未能解决你的问题,请参考以下文章