Oppure

Loading
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:

<?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
15/10/10 11:37
tasx
Ciao!!
Non da niente di output perchè dovresti sostituire l'ultima riga con:
echo browser();


ciaociao!! :k::k:
aaa
15/10/10 15:58
fabriziorocca
Ok funziona, grazie
aaa
15/10/10 17:47
fabriziorocca
Ah, un ultima cosa: e se nell'echo volessi inserire una cosa html.

Del genere:

<?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' => '<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 15/10/10 17:47
aaa
15/10/10 18:59
a_butta
<?php
      function browser() {
          $browsers = array(
              '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?
aaa
15/10/10 19:13
fabriziorocca
O santa maria ... gli avevo invertiti ... che sbadato, ecco perchè non andava
aaa