geniv/nette-user-agent

Nette 框架的用户代理扩展

v1.0.1 2018-10-19 09:52 UTC

This package is auto-updated.

Last update: 2024-09-20 01:06:33 UTC


README

via: http://www.useragentstring.com/

安装

$ composer require geniv/nette-user-agent

"geniv/nette-user-agent": ">=1.0.0"

require

"php": ">=7.0.0",
"nette/nette": ">=2.4.0"

包含在应用中

neon 配置扩展

extensions:
    - UserAgent\Bridges\Nette\Extension

使用 UserAgent

UserAgent::isFirefox()
UserAgent::isChrome()
UserAgent::isSafari()
UserAgent::isOpera()
UserAgent::isIExplorer()
UserAgent::isAndroid()
UserAgent::isLinux()
UserAgent::isMac()
UserAgent::isWindows()
UserAgent::isWebKit()
UserAgent::isGecko()

使用 UserAgentString

UserAgentString::getData()
UserAgentString::isLinux()
UserAgentString::isMac()
UserAgentString::isWindows()
UserAgentString::isChrome()
UserAgentString::isSafari()
UserAgentString::isFirefox()
UserAgentString::isOpera()
UserAgentString::isAndroid()
UserAgentString::isIExplorer()
UserAgentString::isBrowser(['Chrome', 'Firefox', 'Internet Explorer'], agent)
UserAgentString::isOs(['Linux', 'Windows', 'Macintosh'], agent)
UserAgentString::getOs()
UserAgentString::getBrowser()
UserAgentString::isWebKit()
UserAgentString::isGecko()

注意:在离线模式下使用 UserAgent,在开发模式下使用静态变量,在生产模式下使用 nette 缓存