Спасибо за этот фрагмент кода, просто возникла аналогичная потребность, когда различия между Chrome, FF и IE не складываются, а простое кодирование ccs больше не работает, поэтому выделенная HTML-страница должна была быть создан не только для браузера, но и для размеров экрана, чтобы охватить экраны с соотношением сторон 4: 3 и 16: 9 ...
В любом случае, используя ваш пример, я разработал php для обратной связи по типу браузера, сборке и разрешению экрана.
Надеюсь, вы найдете эту адаптацию использования, если кто-то улучшит ее, приветствуйте улучшения, потраченные на это всего за 1 час, поэтому у вас не было возможности указать все параметры для многих типов браузеров - поэтому в настоящее время она разработана только полностью для Chrome, IE и FF
Enjoy ::
// Start of code //////////////////////////////////////////////
// Source /6723579/obnaruzhenie-brauzera-mobilnogo-ili-nastolnogo-kompytera-i-perenapravlenie-na-sootvetstvuyschuy-veb-stranitsu
// Updated Added 14 0220
// need to identify different browsers so as to display correct Window/Div sizing!
$USER_AGENT = explode('/', $_SERVER ['HTTP_USER_AGENT']);
// print_r ($USER_AGENT);
/* Eliminate IE */
if (strpos($USER_AGENT[1], 'MSIE') !== false ){
// echo "Browser ::\t TEST";
}
$browserDetect = explode (" ",$USER_AGENT[2]);
//print_r ($browserDetect);
// Need to swop around the Keys so that the Browser is the first key in the array - makes things easier with detecting
$browserDetect = array_reverse ($browserDetect);
//print_r ($browserDetect);
/* Redirection */
switch ($browserDetect[0]) {
case 'Mozilla' :
echo "Browser ::\t Mozilla";
break;
case 'Chrome' :
echo "\nBrowser ::\t Chrome";
// build =
$browserBuild = explode (" ",$USER_AGENT[3]);
echo "\nBuild ::\t ".$browserBuild[0];
break;
case 'Firefox' :
echo "Browser ::\t Firefox";
// build =
echo "\nBuild ::\t ".$USER_AGENT[3];
break;
case 'Gecko' :
echo "Browser ::\t IE";
// build =
$browserBuild = explode (" ",$USER_AGENT[2]);
echo "\nBuild ::\t ".$browserBuild[2];
break;
case 'Opera' :
echo "Browser ::\t Opera";
break;
case 'Googlebot' :
echo "Browser ::\t Googlebot";
break;
case 'msnbot' :
echo "Browser ::\t msnbot";
break;
case 'Safari' :
echo "Browser ::\t Safari";
break;
default :
echo "Browser ::\t Unsure what browser your using?";
break;
};
// Added 14 0220 /// Source:: http://en.kioskea.net/faq/1251-php-detect-the-display-resolution
// Needed to set the Viewer Screen for FF and IE
if(!isset($_GET['r']))
{
echo "<script language=\"JavaScript\">
<!--
document.location=\"$PHP_SELF?r=1&width=\"+screen.width+\"&Height=\"+screen.height;
//-->
</script>";
}
else {
// Code to be displayed if resolutoin is detected
if(isset($_GET['width']) && isset($_GET['Height'])) {
echo "\nScreen size ::\t ".$_GET['width']."x".$_GET['Height'];
}
else {
// Resolution not detected
}
}
// End of code snippet /////////////////////////////////////////////////////////////////////////////