[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Регулярка для useragent
faecker
Профи по регуляркам, помогите.

Можно ли одним регулярным выражением задать условие что 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?
Kusss
$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);
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.