Hola a tod@s:
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 );
?>
Y después de enterarme que tengo que tener un fichero llamado browscap.ini y configurar el php para que lo encuentre en el php.ini lo ejecuto en local y ¡BRAVO¡
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.