Начальная

Windows Commander

Far
WinNavigator
Frigate
Norton Commander
WinNC
Dos Navigator
Servant Salamander
Turbo Browser

Winamp, Skins, Plugins
Необходимые Утилиты
Текстовые редакторы
Юмор

File managers and best utilites

Как определить браузер на php? Браузер php


Как определить браузер в PHP

При создании своего сайта с помощью PHP, очень удобно использовать возможность определения браузера пользователя. Эта возможность позволяет анализировать название и версию браузера, с помощью которого пользователь зашел на ваш сайт.

Для чего это нужно? К примеру, если вы хотите сделать разные версии сайта для посетителей - зашедших на сайт с мобильных устройств или для зашедших с настольных компьютеров. Сделать это можно весьма просто - достаточно определить браузер и, по условию, подгрузить необходимые данные (css и т.д.) или перенаправить на поддомен.

Для того, чтобы определить браузер пользователя при помощи PHP, достаточно выполнить следующие действия:

  1. Открываем Блокнот (или любой другой текстовый редактор) и создаем новый файл.
  2. Пишем следующий код:<?php$browser = $_SERVER['HTTP_USER_AGENT'];echo $browser;?>Как определить браузер в PHP
  3. Сохраняем файл (я назвал его browser.php) и выкладываем на свой веб-сервер или сайт.
  4. Открываем в браузере созданный файл и видим примерно следующий результат: Как определить браузер в PHP

Как видим, PHP успешно распознал браузер, с помощью которого я открыл этот файл (в моем случае это Mozilla Firefox 13.0.1).

Разбирая код:

Вторая строка - присваиваем переменной $browser значение глобальной переменной $_SERVER['HTTP_USER_AGENT'].

Третья строка - выводим на экран значение переменной $browser, используя команду "echo".

Используя полученные данные вы сможете перенаправить пользователя на одну из частей своего сайта (к примеру, если пользователь зашел с мобильного устройства, то можно его направить на мобильную версию сайта) или использовать другой внешний вид (к примеру, можно сделать так, чтобы в Opera сайт имел один интерфейс, а в IE - другой).

www.ithowto.ru

идентификация и перенаправление браузера, определение операционной системы и другие функции

<html>

  <body>

  

     <?php

        function getBrowser() {

           $u_agent = $_SERVER['HTTP_USER_AGENT'];

           $bname = 'Unknown';

           $platform = 'Unknown';

           $version = "";

          

           //Сначала определяем платформу?

           if (preg_match('/linux/i', $u_agent)) {

              $platform = 'linux';

           }elseif (preg_match('/macintosh|mac os x/i', $u_agent)) {

              $platform = 'mac';

           }elseif (preg_match('/windows|win32/i', $u_agent)) {

              $platform = 'windows';

           }

          

           // Далее получаем имя агента пользователя

           if(preg_match('/MSIE/i',$u_agent) && !preg_match('/Opera/i',$u_agent)) {

              $bname = 'Internet Explorer';

              $ub = "MSIE";

           } elseif(preg_match('/Firefox/i',$u_agent)) {

              $bname = 'Mozilla Firefox';

              $ub = "Firefox";

           } elseif(preg_match('/Chrome/i',$u_agent)) {

              $bname = 'Google Chrome';

              $ub = "Chrome";

           }elseif(preg_match('/Safari/i',$u_agent)) {

              $bname = 'Apple Safari';

              $ub = "Safari";

           }elseif(preg_match('/Opera/i',$u_agent)) {

              $bname = 'Opera';

              $ub = "Opera";

           }elseif(preg_match('/Netscape/i',$u_agent)) {

              $bname = 'Netscape';

              $ub = "Netscape";

           }

          

           // в конце получаем корректный номер версии

           $known = array('Version', $ub, 'other');

           $pattern = '#(?<browser>' . join('|', $known) . ')[/ ]+(?<version>[0-9.|a-zA-Z.]*)#';

          

           if (!preg_match_all($pattern, $u_agent, $matches)) {

              // совпадающие номера не были найдены, просто продолжаем

           }

          

           // смотрим, сколько у нас есть

           $i = count($matches['browser']);

          

           if ($i != 1) {

              // мы получим два раза, так как еще не использовали аргумент 'other'

              

              //проверяем указана ли версия до или после имени

              if (strripos($u_agent,"Version") < strripos($u_agent,$ub)){

                 $version= $matches['version'][0];

              }else {

                 $version= $matches['version'][1];

              }

           }else {

              $version= $matches['version'][0];

           }

          

           // проверяем, получили ли мы номер

           if ($version == null || $version == "") {$version = "?";}

           return array(

              'userAgent' => $u_agent,

              'name'      => $bname,

              'version'   => $version,

              'platform'  => $platform,

              'pattern'   => $pattern

           );

        }

        

        // теперь пробуем это

        $ua = getBrowser();

        $yourbrowser = "Your browser: " . $ua['name'] . " " . $ua['version'] .

           " on " .$ua['platform'] . " reports: <br >" . $ua['userAgent'];

        

        print_r($yourbrowser);

     ?>

  

  </body>

</html>

webformyself.com

PHP Browser Detection - плагин для вставки кода, предназначенного для разных браузеров

Плагин, с помощью которого можно создавать код, выполняемый в разных браузерах по-разному. Это позволяет решить как проблему отображения CSS-кода в разных браузерах, или на разных устройствах, так и выводить код, специфический для определенного браузера.

Для опытных вебмастеров не является секретом тот факт, что один и тот же код может выглядеть в разных браузерах по-разному. Это доставляет определенные неудобства при создании сайтов, и для приведения результатов исполнения кода в разных браузерах к одному виду существует целый ряд хитростей.

Однако есть и другой аспект этой проблемы: разный результат, отображаемый в разных браузерах, можно использовать в своих целях. Например, можно бороться с устаревшими браузерами, либо показывать свои рекомендации к использованию браузеров. Плагин PHP Browser Detection создает целый набор функций, которые помогают определить, в каком браузере просматривается сайт, и, в зависимости от этого, исполнять код, предназначенный для определенного браузера.

PHP Browser Detection - плагин для вставки кода, предназначенного для разных браузеров

После установки плагина PHP Browser Detection становятся доступными специальные функции и условия, с помощью которых можно определить, каким браузером пользуется посетитель:

Помимо определения браузера плагин PHP Browser Detection так же может определять его версию, и выполнять произвольный код в зависимости от нее:

<?php if(is_ie() && get_browser_version() = 19) { /* код для выполнения в Firefox версии 19 или более новой */ }; ?>

<?php if(is_ie() && get_browser_version()

 

= 19) { /* код для выполнения в Firefox версии 19 или более новой */ }; ?>

Можно указывать версию браузера непосредственно в условиях:

Так же плагин PHP Browser Detection определяет и мобильные устройства, браузеры в которых обладают свой спецификой:

Чтобы получить и вывести название браузера, которым пользуется посетитель, можно использовать:

Браузер: Версия:

Браузер:

Версия:

Или:

Информация о вашем браузере:

Информация о вашем браузере:

Комбинируя эти функции, можно решать сразу несколько задач:

  • делать оформление с корректировкой под каждый браузер, чтобы привести его к одинаковому виду
  • отображать элементы, которые будут видны только в определенном браузере (например, предупреждение в IE6 о необходимости обновить браузер)

Скачать

PHP Browser Detection

вы перейдете по ссылке http://wordpress.org/plugins/php-browser-detection/

n-wp.ru

Как определить браузер на php?

 

При создании качественного сайта или сервиса важно знать каким браузером пользуется пользователь, иногда это очень критично и может повлиять не только на работу Вашего сайта, но и на лояльность клиентов в целом. Если Вам кажется, что все люди используют только самые новые и качественные браузеры, такие как Chrome или Mozilla Firefox, то спешу Вас заверить, что заграницей — очень много людей используют Internet Explorer 7 или 8-й версии.

Также не стоит забывать о набирающих обороты портативных гаджетах с Safari на борту (тот же Ipad), где технология Flash не работает. Если собрать все факты использования такого ПО — получим до 10% общего трафика Вашего сайта, что совсем немало. Посмотрите запрос в поиске: «определить браузер php» и вы поймёте, что вопрос до сих пор стоит остро.

Скрипт для определения браузера

Сегодня хочу рассказать о хорошем плагине на PHP (поможет даже когда у клиента даже Javascript отключён в настройках). Плагин полностью написан в соответствии со всеми правилами ООП и может следующее:

  • Определить браузеры —  ie, firefox, chrome, safari, webkit, opera, netscape, konqueror, gecko и flock;
  • Определить версию браузера;
  • Сгенерировать сообщение для пользователей IE6;
  • Написан на PHP5.

Плагин стандартно стоит 3 доллара (что дешево), но до конца месяца его можно скачать с магазина и пользоваться бесплатно.

Чтобы его скачать — нужно зарегистрироваться тут, ищите сверху кнопку CREATE ACOOUNT. C 1го июля плагин станет снова платным!!!

Удачи в написании кода!

 

 

Сейчас другие читают:

voffa.ru


 

..:::Новинки:::..

Windows Commander 5.11 Свежая версия.

Новая версия
IrfanView 3.75 (рус)

Обновление текстового редактора TextEd, уже 1.75a

System mechanic 3.7f
Новая версия

Обновление плагинов для WC, смотрим :-)

Весь Winamp
Посетите новый сайт.

WinRaR 3.00
Релиз уже здесь

PowerDesk 4.0 free
Просто - напросто сильный upgrade проводника.

..:::Счетчики:::..