Определение IP, User Agent`а и типа браузера

Тема в разделе "Статьи", создана пользователем Nooba, 15 июл 2015.

  1. Гость, давай поддержим форум вместе, делись информацией с друзями через кнопки в блоке "Поделиться в социальных сетях"

    Скрыть объявление
  1. Nooba

    Nooba Banned

    
    Регистр:
    30 ноя 2014
    Сообщения:
    68
    Лайки:
    90
    Дизлайки:
    0
    Баллы:
    30
    Пол:
    Мужской
    PHP:
    <?php

    if (isset($_SERVER['HTTP_X_FORWARDED_FOR']) && filter_var($_SERVER['HTTP_X_FORWARDED_FOR'], FILTER_VALIDATE_IP))

    $ip $_SERVER['HTTP_X_FORWARDED_FOR'];

    elseif (isset(
    $_SERVER['REMOTE_ADDR']) && filter_var($_SERVER['REMOTE_ADDR'], FILTER_VALIDATE_IP)) $ip $_SERVER['REMOTE_ADDR'];

    else 
    $ip 'Unknown';

    $device 'Mobile';

    if (isset(
    $_SERVER['HTTP_X_OPERAMINI_PHONE_UA'])){



    $device 'Opera Mini';

    $ua htmlspecialchars(mysql_escape_string(trim($_SERVER['HTTP_X_OPERAMINI_PHONE_UA'])));

    }elseif(isset(
    $_SERVER['HTTP_USER_AGENT'])){

    $ua htmlspecialchars(mysql_escape_string(trim($_SERVER['HTTP_USER_AGENT'])));

    $sx strtr('windows ce'NULLstrtolower($ua));

    if (!
    $sx ||

    strpos($sx'windows') !== false ||

    strpos($sx'linux') !== false ||

    strpos($sx'bsd') !== false ||

    strpos($sx'x11') !== false ||

    strpos($sx'unix') !== false ||

    strpos($sx'macintosh') !== false ||

    strpos($sx'macos') !== false)

    $device 'Computer';



    if(
    strpos($sx'yandex') !== false ||

    strpos($sx'rambler') !== false ||

    strpos($sx'mail') !== false ||

    strpos($sx'google') !== false ||

    strpos($sx'slurp') !== false ||

    strpos($sx'msn') !== false ||

    strpos($sx'teoma') !== false ||

    strpos($sx'scooter') !== false ||

    strpos($sx'ia_archiver') !== false ||

    strpos($sx'lycos') !== false ||

    strpos($sx'webalta') !== false ||

    strpos($sx'aport') !== false)

    $device 'BOT';

    }else 
    $ua 'Unknown';

    ?>
    Описание: $ip - IP $ua - User Agent $device - тип браузера. Возможные значения: Mobile, Opera Mini, Computer, BOT