搜索
系统检测到您的用户名不符合规范:

ThinkPHP5轻松识别客户端信息User-Agent

浏览:8979 发布日期:2018年01月17日 分类:功能实现 关键字: eacoophp 客户端 thinkphp5
在使用浏览器发起的 HTTP 请求中,通常会包含一个识别标识。它名为 User Agent,简称 UA。它是一串包含了客户端基础信息的字符串。通过它可以方便的获取客户端的操作系统,语言,浏览器和版本信息。
在 PHP 中查看客户端 UA 标识的方式是读取系统常量 $_SERVER 中的 HTTP_USER_AGENT 选项:echo $_SERVER['HTTP_USER_AGENT'];使用

推荐一个轻松识别客户端信息的composer组件jenssegers/agent,虽然这个扩展官方为laravel框架开发。由于TP5支持composer依赖管理,亲测可用。

源码地址: https://github.com/jenssegers/agent
安装

使用 composer 安装:composer require jenssegers/agent基础用法:use Jenssegers\Agent\Agent;
$agent = new Agent();

//设置User Agent,比如在cli模式下用到
$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);

//Is方法检测(如:操作系统)
$agent->is('Windows');
$agent->is('Firefox');
$agent->is('iPhone');
$agent->is('OS X');

//魔法方法(如: 厂商产品定位)
$agent->isAndroidOS();
$agent->isNexus();
$agent->isSafari();
//识别移动设备

$agent->isMobile();//手机
$agent->isTablet();//平板
$agent->isDesktop();//桌面端

// 语言
$languages = $agent->languages();
// ['nl-nl', 'nl', 'en-us', 'en']
// 是否是机器人
$agent->isRobot();

// 获取设备信息 (iPhone, Nexus, AsusTablet, ...)
$agent->device();

// 系统信息 (Ubuntu, Windows, OS X, ...)
$agent->platform();

// 浏览器信息 (Chrome, IE, Safari, Firefox, ...)
$agent->browser();

// 获取浏览器版本
$browser = $agent->browser();
$version = $agent->version($browser);

// 获取系统版本
$platform = $agent->platform();
$version = $agent->version($platform);
案例

基于thinkphp5开源通用框架EacooPHP,模块化灵活扩展二次开发,开发API接口、微信、小程序开发等:
QQ交流群:436491685
EacooPHP框架官网:http://www.eacoo123.com
评论() 相关
后面还有条评论,
评论支持使用[code][/code]标签添加代码
您需要登录后才可以评论 登录 | 立即注册
收藏
雨雾中抉择
积分:2111 等级:LV3
热点推荐
(追記) (追記ここまで)
最新更新

我们

合作

网站

信息

ThinkPHP 是一个免费开源的,快速、简单的面向对象的 轻量级PHP开发框架 ,创立于2006年初,遵循Apache2开源协议发布,是为了敏捷WEB应用开发和简化企业应用开发而诞生的。ThinkPHP从诞生以来一直秉承简洁实用的设计原则,在保持出色的性能和至简的代码的同时,也注重易用性。并且拥有众多的原创功能和特性,在社区团队的积极参与下,在易用性、扩展性和性能方面不断优化和改进,已经成长为国内最领先和最具影响力的WEB应用开发框架,众多的典型案例确保可以稳定用于商业以及门户级的开发。

AltStyle によって変換されたページ (->オリジナル) /