воскресенье, 24 февраля 2013 г.

Определение браузера с помощью PHP

Каждый из вас наверное сталкивался с проблемой, при разработке какого либо интернет проекта - с неправленым отображением элементов. Для решения этой проблемы можно сначала определить браузер, после чего подгружать подходящие настройки наших элементов. Для определения браузера используется функция$_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, где при совпадении мы завершаем цикл и выводим сообщение.

1 комментарий:

  1. эээ... может типа in_array или хотя-бы цикл foreach или хотябы count убрать из условия for, это-же не продуктивно + HTTP_USER_AGENT может прийти пустым

    ОтветитьУдалить

Verification: 77a0e644f18b2701