Skip to content

Получение информации о клиенте по строке user-agent (Getting information about the client by the user-agent string)

License

Notifications You must be signed in to change notification settings

kalenchukov/UserAgentParsing

Folders and files

NameName
Last commit message
Last commit date

Latest commit

64f9b44 · Jul 8, 2023

History

99 Commits
Jul 3, 2023
Feb 8, 2023
Feb 4, 2023
Jul 8, 2023
Feb 4, 2023
Feb 5, 2023
Jul 3, 2023
Feb 11, 2023
Jul 8, 2023

Repository files navigation

Справка

UserAgentParsing

Получение информации о клиенте по строке user-agent.

Использование

Получение всех данных

UserAgentParsing userAgentParser = new UserAgentParser();
userAgentParser.setUserAgent(
    "Mozilla/5.0 (Linux; Android 6.0.1; SM-A300FU Build/MMB29M; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/89.0.4389.105 Mobile Safari/537.36"
);
userAgentParser.getAll();

Результат выполнения:

[
    browser_name=Google Chrome,
    browser_version=89.0.4389.105,
    device_type=Mobile,
    device_model=SM-A300FU,
    operating_system_name=Android,
    operating_system_version=6.0.1
]

Получение данных по отдельности

UserAgentParsing userAgentParser = new UserAgentParser();
userAgentParser.setUserAgent(
    "Mozilla/5.0 (Linux; Android 6.0.1; SM-A300FU Build/MMB29M; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/89.0.4389.105 Mobile Safari/537.36"
);

Возвращает название браузера:

userAgentParser.getBrowserName();

Результат выполнения:

Google Chrome

Возвращает версию браузера:

userAgentParser.getBrowserVersion();

Результат выполнения:

89.0.4389.105

Возвращает тип устройства:

userAgentParser.getDeviceType();

Результат выполнения:

Mobile

Возвращает модель устройства:

userAgentParser.getDeviceModel();

Результат выполнения:

SM-A300FU

Возвращает название операционной системы:

userAgentParser.getOperatingSystemName();

Результат выполнения:

Android

Возвращает версию операционной системы:

userAgentParser.getOperatingSystemVersion();

Результат выполнения:

6.0.1

Получение информации о браузере

Browser browser = new Browser();
browser.setUserAgent(
	"Mozilla/5.0 (Linux; Android 6.0.1; SM-A300FU Build/MMB29M; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/89.0.4389.105 Mobile Safari/537.36"
);

Возвращает название браузера:

browser.getName();

Результат выполнения:

Google Chrome

Возвращает версию браузера:

browser.getVersion();

Результат выполнения:

89.0.4389.105

Получение информации об устройстве

Device device = new Device();
device.setUserAgent(
	"Mozilla/5.0 (Linux; Android 6.0.1; SM-A300FU Build/MMB29M; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/89.0.4389.105 Mobile Safari/537.36"
);

Возвращает тип устройства:

device.getType();

Результат выполнения:

Mobile

Возвращает модель устройства:

device.getModel();

Результат выполнения:

SM-A300FU

Получение информации об операционной системе

OperatingSystem operatingSystem = new OperatingSystem();
operatingSystem.setUserAgent(
    "Mozilla/5.0 (Linux; Android 6.0.1; SM-A300FU Build/MMB29M; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/89.0.4389.105 Mobile Safari/537.36"
);

Возвращает название операционной системы:

operatingSystem.getName();

Результат выполнения:

Android

// Возвращает версию операционной системы:

operatingSystem.getVersion();

Результат выполнения:

6.0.1

Получение списка всех названий браузеров

BrowserType.getAllNames();

Получение списка всех типов устройств

DeviceType.getAllNames();

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

OperatingSystemType.getAllNames();

About

Получение информации о клиенте по строке user-agent (Getting information about the client by the user-agent string)

Topics

Resources

License

Stars

Watchers

Forks

Languages