steein / agent
dev-master
2017-03-05 20:29 UTC
Requires
- mobiledetect/mobiledetectlib: 2.8.24
This package is not auto-updated.
Last update: 2024-09-28 20:51:01 UTC
README
基于 Mobiledetect 的 PHP 模块,用于确定浏览器、平台、语言等。
基于可能
$agent = new \SteeinAgent\Agent();
$agent->setUserAgent('Mozilla/5.0 (Macintosh; Intel Mac OS X 10_6_8) AppleWebKit/537.13+ (KHTML, like Gecko) Version/5.1.7 Safari/534.57.2'); $agent->setHttpHeaders($headers);
所有原始的 Mobile Detect 方法仍然可用,请在 https://github.com/serbanghita/Mobile-Detect/wiki/Code-examples 查看一些原始示例
是
检查用户代理中是否存在某个属性。
$agent->is('Windows'); $agent->is('Firefox'); $agent->is('iPhone'); $agent->is('OS X');
魔法 is-method
$agent->isAndroidOS(); $agent->isNexus(); $agent->isSafari();
移动设备检测
检查移动设备
$agent->isMobile(); $agent->isTablet();
匹配用户代理
使用正则表达式搜索用户代理
$agent->match('regexp');
附加功能
接受语言
获取浏览器的接受语言。示例
$languages = $agent->languages();
设备名称
获取设备名称,如果是移动设备。例如:(iPhone, Nexus, AsusTablet, ...)
$device = $agent->device();
操作系统名称
获取操作系统。(Ubuntu, Windows, OS X, ...)
$platform = $agent->platform();
浏览器/平台版本
MobileDetect 最近添加了一个 version 方法,可以获取组件的版本号。要获取浏览器或平台版本,可以使用
$browser = $agent->browser(); $version = $agent->version($browser); $platform = $agent->platform(); $version = $agent->version($platform);