Правила     Закладки     Карма    Календарь    Журналы    Помощь    Поиск    PDA    Чат   
        СМС-ки
   
Пейджер выключен!
 
Фильтр авторов:    показать 
  скрыть
  Ответ в темуСоздание новой темыСоздание опроса

> Регулярка для useragent, Как отфильтровать useragent ниже определенной версии.
faecker  
 ۩  Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Новичок
*

Профиль
Группа: Пользователь
Сообщений: 29
Пользователь №: 39504
На форуме: 2 года, 7 месяцев, 10 дней
Карма:




Профи по регуляркам, помогите.

Можно ли одним регулярным выражением задать условие что useragent клиента ниже определенной версии. Например нужно определить что у клиента firefox ниже 47 версии.
Обычно в useragent это записано как Firefox/9.0.1.2.3 или Firefox/45.0.1.2.3 - версия в первой двузначной или однозначной цифре.

$agent = HTTP_USERAGENT;
$pattern = '/^firefox\/<47/'
if preg_match($pattern, $agent)
echo 'ниже';

Что нужно прописать вместо <47 в $pattern?

Это сообщение отредактировал faecker - 24.08.2016 - 14:20
PMПисьмо на e-mail пользователю
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
Kusss  
Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Здесь живет
******

Профиль
Группа: Форумчанин
Завсегдатай форума
Сообщений: 1355
Пользователь №: 28976
На форуме: 5 лет, 4 месяца, 9 дней
Карма: 77




$userAgent = 'Mozilla/5.0 (Windows NT 5.1; rv:43.0) Gecko/20100101 Firefox/43.0';
preg_match('%Mozilla/.* \(.*\)(?: Gecko/.*| Gecko){0,1} Firefox/([0-9.]*)%i', $userAgent, $matches);
$t = explode(".", trim($matches[1]));
print_r($t);
PMПисьмо на e-mail пользователю
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
  Быстрый ответ
Информация о Госте
Введите Ваше имя
Кнопки кодов
Для вставки цитаты, выделите нужный текст и
НАЖМИТЕ СЮДА
Введите сообщение
Смайлики
:huh:  :o  ;) 
:P  :D  :lol: 
B)  :rolleyes:  <_< 
:)  :angry:  :( 
:unsure:  :blink:  :ph34r: 
     
Показать всё

Опции сообщения  Включить смайлики?
 Включить подпись?
 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:

Опции темы Ответ в темуСоздание новой темыСоздание опроса