Привет профи, вот написал скриптик для определения юзер-агента и подстановки нужного файла стилей под браузер, мне кажется что он слишком корявый(возможно даже есть куча глупых ошибок) и можно сделать более компактнее, подскажите пожалуйста что можно изменить,
чувствую что можно загнать имена в массив...
Код:
<?php
if (preg_match("/Opera\W*(\d+(:?\.\d+)?)/",@$_SERVER["HTTP_USER_AGENT"], $aMatch)) {
* *
if (@$aMatch[1] < 9) {
* *
$ver0 = "opera8";
* *
* *}
}
if ($ver0) {
echo '<link rel="stylesheet" type="opera/css" href="/css/'.$ver0.'.css">';
}
else{
if (@$aMatch[1] > 9) {
* *
* *$ver1 = "opera";
* *
* *}
if ($ver1) {
echo '<link rel="stylesheet" type="opera/css" href="/css/'.$ver1.'.css">';
}
}
//****************************************************
if (preg_match("/Firefox\W*(\d+(:?\.\d+)?)/",@$_SERVER["HTTP_USER_AGENT"], $aMatch)) {
* *
if (@$aMatch[1] == (2).(0)) {
* *
$ver2 = "firefox20";
* *
* *}
}
if ($ver2) {
echo '<link rel="stylesheet" type="text/css" href="/css/'.$ver2.'.css">';
}
//************************************************************
if (preg_match("/Konqueror\W*(\d+(:?\.\d+)?)/",@$_SERVER["HTTP_USER_AGENT"], $aMatch)) {
* *
if (@$aMatch[1] <= (3).(5)) {
* *
$ver3 = "konqueror";
* *
* *}
}
if ($ver3) {
echo '<link rel="stylesheet" type="text/css" href="/css/'.$ver3.'.css">';
}
?>