Tengo un pequeño lio con get_browser() y aunque me he leído el tutorial de php en http://es.php.net/get_browser no he sido capaz de entenderlo y paso a explicaros por que.
He cogido el ejemplo de la pagina oficial de PHP
Código PHP:
<?php
function list_array( $array ) {
while ( list( $key, $value ) = each( $array ) ) {
$str .= "<b>$key:</b> $value<br>\n";
}
return $str;
}
echo "$HTTP_USER_AGENT<hr>\n";
$browser = get_browser();
echo list_array( (array) $browser );
?>
Sale lo que sigue en local:
Mozilla/4.5 [en] (X11; U; Linux 2.2.9 i586) browser_name_pattern: Mozilla/4\.5.*
parent: Netscape 4.0
platform: Unknown
majorver: 4
minorver: 5
browser: Netscape
version: 4
frames: 1
tables: 1
cookies: 1
backgroundsounds:
vbscript:
javascript: 1
javaapplets: 1
activexcontrols:
beta:
crawler:
authenticodeupdate:
msn:
El problema comienza cuando lo envío al servidor ya que solo sale:
Mozilla/4.5 [en] (X11; U; Linux 2.2.9 i586) browser_name_pattern: Mozilla/4\.5.*
0:
La pregunta es ….
a) El fichero browscap.ini ¿debe de estar en el server?.
b) ¿Lo tiene que tener el servidor?
c) Si lo tengo que “subir” yo ¿cómo puedo configurarlo el php.ini si no tengo acceso al archivo?
d) ¿Hay otra forma de hacerlo?
Gracias a tod@s.