mews/useragent

Laravel 4 的 Useragent 包

dev-master 2014-12-31 13:55 UTC

This package is auto-updated.

Last update: 2024-08-29 03:27:09 UTC


README

A simple Laravel 4 service provider for including the Useragent for Laravel 4.

安装

可以通过在项目中的 composer.json 文件中添加 mews/useragent 包并设置 minimum-stabilitydev(对于 Laravel 4 是必需的)来使用 Useragent 服务提供程序,然后通过 Composer 进行安装。

{
    "require": {
        "laravel/framework": "4.0.*",
        "mews/useragent": "dev-master"
    },
    "minimum-stability": "dev"
}

使用 composer update 更新包或使用 composer install 进行安装。

使用方法

要使用 Useragent 服务提供程序,必须在启动 Laravel 应用程序时注册提供程序。主要有两种方法可以实现。

app/config/app.php 文件中找到 providers 键并注册 Useragent 服务提供程序。

    'providers' => array(
        // ...
        'Mews\Useragent\UseragentServiceProvider',
    )

app/config/app.php 文件中找到 aliases 键。

    'aliases' => array(
        // ...
        'Useragent' => 'Mews\Useragent\Facades\Useragent',
    )

此示例尝试确定浏览您网站的用户代理是浏览器、移动设备还是机器人。如果可用,它还会收集平台信息。

if (Useragent::is_browser())
{
    $agent = Useragent::browser().' '. Useragent::version();
}
elseif (Useragent::is_robot())
{
    $agent = Useragent::robot();
}
elseif (Useragent::is_mobile())
{
    $agent = Useragent::mobile();
}
else
{
    $agent = 'Unidentified User Agent';
}

echo $agent;

echo Useragent::platform(); // Platform info (Windows, Linux, Mac, etc.)

方法参考

Agent 类中的所有方法与 Codeigniter 用户代理库中的方法相同。您可以在 https://codeigniter.net.cn/user_guide 阅读文档。

注意所有方法调用都是静态的,例如

Useragent::is_browser();