14/10/10 22:23
fabriziorocca
Stò creando una funziona in php che rileva il browser in uso dall'utente e visualizza con un echo il risultato della variabile:
solo che non dà niente come output. Come mai ?
<?php function browser() { $browsers = array( 'Opera 9' => 'Opera/9\.[0-9]+', 'Opera 10' => 'Opera/10\.[0-9]+', 'Opera' => 'Opera', 'Firefox'=> '(Firebird)|(Firefox)', 'Galeon' => 'Galeon', 'Chrome' => 'Chrome', 'Safari' => 'Safari', 'MyIE'=>'MyIE', 'Lynx' => 'Lynx', 'Konqueror'=>'Konqueror', 'SearchBot' => '(nuhk)|(Googlebot)|(Yammybot)|(Openbot)|(Slurp/cat)|(msnbot)|(ia_archiver)', 'IE 6' => '(MSIE 6\.[0-9]+)', 'IE 5' => '(MSIE 5\.[0-9]+)', 'IE 4' => '(MSIE 4\.[0-9]+)', 'IE 7' => '(MSIE 7\.[0-9]+)', 'IE 8' => '(MSIE 8\.[0-9]+)', 'Netscape' => '(Mozilla/4\.75)|(Netscape6)|(Mozilla/4\.08)|(Mozilla/4\.5)|(Mozilla/4\.6)|(Mozilla/4\.79)', 'Mozilla'=>'Gecko', ); foreach($browsers as $browser=>$valore) { if (eregi($valore, $_SERVER["HTTP_USER_AGENT"])) return $browser; } return 'Sconosciuto'; } echo $browser; ?>
solo che non dà niente come output. Come mai ?
aaa