Salta navigazione.
Home

Rilevare tipo di Browser in Php

Potrebbe essere a volte necessario rilevare il tipo di Browser in Php per caricare un foglio di stile differente a seconda del Browser utilizzato dal'utente.

Per fare questo ho creato il seguente codice in Php; le spiegazioni sono contenute all'interno dei commenti.

<?php

//Se il browser è IE
   if (ereg("MSIE", $_SERVER['HTTP_USER_AGENT'])) {
  $agent = $_SERVER['HTTP_USER_AGENT'];
  $val = explode(" ",stristr($agent,"MSIE"));
  if ($val[1]>=7){

//E se la versione di IE è maggiore o uguale a 7 carico ie7.css
   print "<style type=\"text/css\" media=\"all\">@import \"themes/bluemarine/ie7.css\";</style>";
  } else {

//Altrimenti carico ie6.css
   print "<style type=\"text/css\" media=\"all\">@import \"themes/bluemarine/ie6.css\";</style>";
  }
  } else if (ereg("Firefox", $_SERVER['HTTP_USER_AGENT'])) {

//Altrimenti se il browser è Firefox
   print "<style type=\"text/css\" media=\"all\">@import \"themes/bluemarine/styleFirefox.css\";</style>";
   }else if (ereg("Safari", $_SERVER['HTTP_USER_AGENT'])) {

//Altrimenti se il Browser è Safari
     print "<style type=\"text/css\" media=\"all\">@import \"themes/bluemarine/styleSafari.css\";</style>";
     }else if (ereg("Opera", $_SERVER['HTTP_USER_AGENT'])) {

//Altrimenti se il Browser è Opera
     print "<style type=\"text/css\" media=\"all\">@import \"themes/bluemarine/styleOpera.css\";</style>";
      }else {

//Codice per tutti gli altri Browser
      print "<style type=\"text/css\" media=\"all\">@import \"themes/bluemarine/styleFirefox.css\";</style>";
      }
?>

 

Nat :-)