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