Каждый из вас наверное сталкивался с проблемой, при разработке какого либо интернет проекта - с неправленым отображением элементов. Для решения этой проблемы можно сначала определить браузер, после чего подгружать подходящие настройки наших элементов. Для определения браузера используется функция - $_SERVER['HTTP_USER_AGENT'] , которая "возвращает" значения браузера.
Пример:
<?php
$browname = $_SERVER['HTTP_USER_AGENT'];
$brows = array ("MSIE","Chrome", "Firefox", "Safari");
for($i = 0; $i < count($brows); $i++)
{
if(strpos($browname,$brows[$i]))
{
echo "You using $brows[$i]";
break;
}
} ?>
И так, для начала мы получаем строку с название браузер, и присваиваем его значение переменой browname - "$browname = $_SERVER['HTTP_USER_AGENT'];"
После создаем массив с именами браузеров, для переменой brows - "$brows = array ("MSIE","Chrome", "Firefox", "Safari");"
После этого создаем цикл, в котором будем искать одно из значений переменой brows в переменой browname, где при совпадении мы завершаем цикл и выводим сообщение.
Пример:
<?php
$browname = $_SERVER['HTTP_USER_AGENT'];
$brows = array ("MSIE","Chrome", "Firefox", "Safari");
for($i = 0; $i < count($brows); $i++)
{
if(strpos($browname,$brows[$i]))
{
echo "You using $brows[$i]";
break;
}
} ?>
И так, для начала мы получаем строку с название браузер, и присваиваем его значение переменой browname - "$browname = $_SERVER['HTTP_USER_AGENT'];"
После создаем массив с именами браузеров, для переменой brows - "$brows = array ("MSIE","Chrome", "Firefox", "Safari");"
После этого создаем цикл, в котором будем искать одно из значений переменой brows в переменой browname, где при совпадении мы завершаем цикл и выводим сообщение.
эээ... может типа in_array или хотя-бы цикл foreach или хотябы count убрать из условия for, это-же не продуктивно + HTTP_USER_AGENT может прийти пустым
ОтветитьУдалить