Главная » Модули DLE » Модуль Определение версии браузера посетителя

Модуль Определение версии браузера посетителя

  • Модули DLE

Модуль Определение версии браузера посетителя


Вывод версии браузера посетителя на Вашем сайте? Хотите сообщить пользователю, что он пользуется старым браузером, либо не тем, который Нам нужен? Не проблема.

Значит так. Модуль берет версию браузера пользователя, сравнивает с той, которую вы указали (эталонной) и в зависимости от результата выводит необходимое Вам сообщение в нужном Вам месте.

Создаём и загружаем файл engine/modules/browser_info.php
<?php
/*
=====================================================
Порверка версии браузера (от Azerich)
=====================================================
Файл:  browser_info.php
=====================================================
*/
if(!defined('DATALIFEENGINE'))
{
  die("Hacking attempt!");
}

function w($a = '')
{
    if (empty($a)) return array();

    return explode(' ', $a);
}

function _browser($a_browser = false, $a_version = false, $name = false)
{
    $browser_list = 'msie firefox konqueror safari netscape navigator opera mosaic lynx amaya omniweb chrome avant camino flock seamonkey aol mozilla gecko';
    $user_browser = strtolower($_SERVER['HTTP_USER_AGENT']);
    $this_version = $this_browser = '';
  
    $browser_limit = strlen($user_browser);
    foreach (w($browser_list) as $row)
    {
        $row = ($a_browser !== false) ? $a_browser : $row;
        $n = stristr($user_browser, $row);
        if (!$n || !empty($this_browser)) continue;
      
        $this_browser = $row;
        $j = strpos($user_browser, $row) + strlen($row) + 1;
        for (; $j <= $browser_limit; $j++)
        {
            $s = trim(substr($user_browser, $j, 1));
            $this_version .= $s;
          
            if ($s === '') break;
        }
    }
  
    if ($a_browser !== false)
    {
        $ret = false;
        if (strtolower($a_browser) == $this_browser)
        {
            $ret = true;
          
            if ($a_version !== false && !empty($this_version))
            {
                $a_sign = explode(' ', $a_version);
                if (version_compare($this_version, $a_sign[1], $a_sign[0]) === false)
                {
                    $ret = false;
                }
            }
        }
      
        return $ret;
    }
  
    //
    $this_platform = '';
    if (strpos($user_browser, 'linux'))
    {
        $this_platform = 'linux';
    }
    elseif (strpos($user_browser, 'macintosh') || strpos($user_browser, 'mac platform x'))
    {
        $this_platform = 'mac';
    }
    else if (strpos($user_browser, 'windows') || strpos($user_browser, 'win32'))
    {
        $this_platform = 'windows';
    }
  
    if ($name !== false)
    {
        return $this_browser . ' ' . $this_version;
    }
  
    return array(
        "browser"      => $this_browser,
        "version"      => $this_version,
        "platform"     => $this_platform,
        "useragent"    => $user_browser
    );
}
if (_browser('firefox', '3.0') == TRUE) {
    $browser_info .= 'С вашим браузером все в порядке. Вам доступны все функции, предусмотренные для Вашего браузера.';
}
else
{
    $browser_info .= 'Ваш браузер не может поддерживать функции, которые предлагает Наш сайт. Но Вы можете это <a href="http://soft.yoursite.com/mozilla_setup_3.0.10.exe" target="_blank">исправить</a>';
}

?>


При полном сохранении кода скрипта на Вашем сайте будет производится проверка версии браузера Mozilla FireFox версии 3.0.*. Ну а если вы хотите другой браузер с другой версией, то в функцию _browser () вставьте одно из названий и его версию, которая Вам необходима.


msie
firefox
konqueror
safari
netscape
navigator
opera
mosaic
lynx
amaya
omniweb
chrome
avant
camino
flock
seamonkey
aol
mozilla
gecko


далее после загрузки файла на сервер открыть index.php

найти:
require_once ROOT_DIR . '/engine/init.php';


ниже вставить:
require_once ROOT_DIR . '/engine/modules/browser_info.php';


найти:
$tpl->set ( '{speedbar}', $tpl->result['speedbar'] );


ниже вставить:
$tpl->set('{browser_info}', "$browser_info");


в main.tpl вставить в нужное место {browser_info}

Автор: Azerich
Стоимость: Бесплатно

Ключевые слова по теме Модуль Определение версии браузера посетителя: nbspnbspnbspnbsp, false41, nbspnbsp, версии, браузера, false, nbspnbspnbspnbspif, nbspnbspnbspnbspnbspnbspnbspnbsp, Вашем, вставить, this_browser, сайте, strpos40user_browser, row41, nbspnbspnbspnbspnbspnbspnbspnbspthis_platform, браузером, 40strpos40user_browser, amaya, mosaic, opera