Gracias, si que me a servido, solo con mozilla fallo, me dijo OTHER, pero ya modifique el script que me pasaste y quedo bien
, ademas le anexe para que detecte al konqueror y epiphany, para los linuxeros
y otros pequeños cambios...
pongo el codigo como lo modifique, por si alguien mas lo necesita:
Código PHP:
<?php
$navegador = array (
"MSIE", // pariente
"OPERA",
"MOZILLA", // pariente
"NETSCAPE",
"FIREFOX",
"SAFARI",
"KONQUEROR"
);
$info[navegador] = "Desconocido";
//Si Mozilla no es bien detectado, con esto se soluciona:
$s = strpos(strtoupper($_SERVER['HTTP_USER_AGENT']), "GECKO/");
if ($s) {
$s = strpos(strtoupper($_SERVER['HTTP_USER_AGENT']), "EPIPHANY");
if ($s){
$f = $s + 8;
$version = substr($_SERVER['HTTP_USER_AGENT'], $f, 6);
$version = preg_replace('/[^0-9,.]/','',$version);
$info[navegador] = "Epiphany";
$info[version] = $version;
}
else{
$s = strpos(strtoupper($_SERVER['HTTP_USER_AGENT']), "RV");
$f = $s + 2;
$version = substr($_SERVER['HTTP_USER_AGENT'], $f, 6);
$version = preg_replace('/[^0-9,.]/','',$version);
$info[navegador] = "Mozilla";
$info[version] = $version;
}
}
foreach ($navegador as $pariente) {
$s = strpos(strtoupper($_SERVER['HTTP_USER_AGENT']), $pariente);
$f = $s + strlen($pariente);
$version = substr($_SERVER['HTTP_USER_AGENT'], $f, 6);
$version = preg_replace('/[^0-9,.]/','',$version);
if ($s) {
$info[navegador] = ucfirst(strtolower($pariente));
$info[version] = $version;
}
}
print_r($info); //se imprime el valor de los indices del arreglo
?>
salu2