Forum - PHP
- Non rileva il browser in uso
fabriziorocca (Normal User)
Guru
Messaggi: 1162
Iscritto: 22/03/2009
Stò creando una funziona in php che rileva il browser in uso dall'utente e visualizza con un echo il risultato della variabile:
Codice sorgente - presumibilmente PHP
<?php
function browser( ) {
'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 ?
tasx (Dev Team )
Expert
Messaggi: 439
Iscritto: 15/12/2008
Ciao!!
Non da niente di output perchè dovresti sostituire l'ultima riga con:
Codice sorgente - presumibilmente Plain Text
ciaociao!!
fabriziorocca (Normal User)
Guru
Messaggi: 1162
Iscritto: 22/03/2009
Ok funziona, grazie
fabriziorocca (Normal User)
Guru
Messaggi: 1162
Iscritto: 22/03/2009
Ah, un ultima cosa: e se nell'echo volessi inserire una cosa html.
Del genere:
Codice sorgente - presumibilmente PHP
<?php
function browser( ) {
'Opera 9' => 'Opera/9\.[0-9]+' ,
'Opera 10' => 'Opera/10\.[0-9]+' ,
'Opera' => 'Opera' ,
'Firefox' => '(Firebird)|(Firefox)' ,
'Galeon' => 'Galeon' ,
'Chrome' => '<img src="chrome.gif"> Chrome' ,
'Safari' => '<img src="safari.gif"> 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( ) ;
?>
Ho già provato, ma se sto ad esempio usando Chrome mi mette Mozilla, o un altro browser a caso, invece che "<img src="chrome.gif> Chrome".
Ultima modifica effettuata da fabriziorocca il 15/10/2010 alle 19:47
a_butta (Member )
Expert
Messaggi: 578
Iscritto: 16/03/2010
Codice sorgente - presumibilmente PHP
<?php
function browser( ) {
'Opera 9' => 'Opera/9\.[0-9]+' ,
'Opera 10' => 'Opera/10\.[0-9]+' ,
'Opera' => 'Opera' ,
'Firefox' => '(Firebird)|(Firefox)' ,
'Galeon' => 'Galeon' ,
'<img src="chrome.gif">' => 'Chrome' ,
'<img src="safari.gif">' => '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( ) ;
?>
studiare un po' di php? no?
fabriziorocca (Normal User)
Guru
Messaggi: 1162
Iscritto: 22/03/2009
O santa maria ... gli avevo invertiti ... che sbadato, ecco perchè non andava