Agent - PHP用户代理解析器 agent

机器人 ⭐⭐⭐☆☆ (3/5) 🧩 软硬件结合 已发布
jenssegers 2100 Stars 未知 BOM 完整度: /5 教程完整度: /5

项目简介

👮 A PHP desktop/mobile user agent parser with support for Laravel, based on Mobiledetect


👮 A PHP desktop/mobile user agent parser with support for Laravel, based on Mobiledetect

标签

项目特点

支持检测桌面端、手机、平板等设备类型
自动识别主流浏览器(Chrome、Firefox、Safari、Edge 等)
支持操作系统检测(Windows、macOS、Linux、iOS、Android 等)
内置机器人/爬虫识别(Googlebot、Bingbot、Slurp 等)
提供 Laravel Facade 和 Blade 指令,开箱即用
支持 Accept-Language 语言偏好解析

技术规格

编程语言
最低 PHP 版本
核心依赖
框架支持
安装方式
包名
检测维度
测试覆盖率

项目资源

物料清单 (BOM)

物料名称 数量 参考价格 备注
mobiledetect/mobiledetectlib 1 设备检测底层库
phpunit/phpunit 1 单元测试
orchestra/testbench 1 Laravel 测试辅助
mockery/mockery 1 模拟对象库
laravel/framework 1 仅在使用 Laravel 时需要

所需工具

工具用途是否必需
Composer 依赖管理与安装 ✅ 是
PHP 7.2+ 运行环境 ✅ 是
Laravel(可选) 框架集成 ▢ 推荐
PHPUnit 运行测试 ▢ 推荐

能力画像

记忆与知识检索
1/5
逻辑推演
1/5
表达与交流
1/5
感知与观察
1/5
数理与计算
1/5
动手与操作
1/5
狂热与坚持
1/5
创造与创新
1/5

所需技能

PHP 基础语法与面向对象编程 Composer 依赖管理 Laravel 服务容器与 Facade 机制(可选) 正则表达式基础 HTTP 请求头(User-Agent)基本概念

适用场景

网站统计与用户行为分析,区分移动端与桌面端访问
自适应网站根据设备类型返回不同视图或模板
限制某些功能仅对桌面端或移动端开放
识别爬虫机器人,控制抓取频率或返回不同内容
多语言网站根据 Accept-Language 自动切换语言
Laravel 项目中快速集成设备检测中间件