定制 aknife/agent 二次开发

按需修改功能、优化性能、对接业务系统,提供一站式技术支持

邮箱:yvsm@zunyunkeji.com | QQ:316430983 | 微信:yvsm316

aknife/agent

最新稳定版本:v1.0.0

Composer 安装命令:

composer require aknife/agent

包简介

获取IP、语言、操作系、浏览器、手机备的名称等

README 文档

README

规则更新于 2022年4月28日

安装

使用 composer:

composer require aknife/agent

基础用法

use Aknife\Agent\Agent;

设置返回的语言

如果未设置,默认调用中文

Agent::lang('en'); // zh_cn / zh_tw / en

解析特定的 header

Agent::setUserAgent('Mozilla/5.0 (iPhone; CPU iPhone OS 10_3_3 like Mac OS X; zh-CN) AppleWebKit/537.51.1 (KHTML, like Gecko) Mobile/14G60 UCBrowser/11.7.7.1031 Mobile AliApp(TUnionSDK/0.1.20)');

解析特定的 IP

Agent::ip('159.75.190.197');
/*
[
    'continent' => [
            'code' => 'AS',
            'name' => '亚洲',
    ],
    'country' => [
            'code' => 'CN',
            'name' => '中国',
    ],
    'region' => '广东省',
    'city' => '广州市',
]
*/

浏览器的语言

Agent::languages(); // return "zh-CN/zh-TW/en-US";

操作系统

获取操作系统 Windows7 / Windows10 / Mac OS / FreeBSD / Linux,如果是手机,则获取 andorid / iphone /

Agent::platform();  //  ['name'=>'Windows','version'=>'10']

浏览器名称

获取浏览器的名称. (谷歌浏览器 / IE 浏览器 / Edge 浏览器 / 苹果浏览器 / 火狐浏览器 / 华为浏览器 / 小米浏览器 / QQ内置浏览器 / 微信内置浏览器 / QQ浏览器 / ...)

$browser = Agent::browser(); // [ 'name'=>'Chrome','version'=>'74.0','full'=>'74.0.3729.131' ]

设备名称

获取设备名称

Agent::device();    //  ['model'=>'honor V10','brand'=>'Huawei','category'=>'smartphone']

机器人名称

获取机器人名称. (百度蜘蛛 / Curl / Python / Java ...),如果存在验证规则,则判断蜘蛛真假

Agent::robot(); // ['name'=>'Baidu Spider','category'=>'Search bot','checked'=>'false']

其他用法

Agent::setIp('8.8.8.8');
Agent::isMobile();
Agent::isMobileApp();
Agent::isTablet();

License

Laravel User Agent is licensed under The MIT License (MIT).

统计信息

  • 总下载量: 263
  • 月度下载量: 0
  • 日度下载量: 0
  • 收藏数: 5
  • 点击次数: 0
  • 依赖项目数: 0
  • 推荐数: 0

GitHub 信息

  • Stars: 5
  • Watchers: 0
  • Forks: 2
  • 开发语言: PHP

其他信息

  • 授权协议: MIT
  • 更新时间: 2019-05-18