steein/agent

描述文本

dev-master 2017-03-05 20:29 UTC

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);