龙行博客

走路看风景,经历看人生,岁月留痕迹,人生留轨迹,17的历史,18的豪情,时间的匆忙,人生的风景,放开心胸往前走,成功再远行,放开理想往前走,梦想再行动。
现在位置:首页 > 编程语言 > PHP > ThinkPHP5安装composer组件轻松识别客户端信息User-Agent

ThinkPHP5安装composer组件轻松识别客户端信息User-Agent

龙行    PHP    2019-2-16    83    0评论    本文已被百度收录点击查看详情
在使用浏览器发起的 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);


原文: http://www.thinkphp.cn/code/3991.html

评论一下 分享本文 赞助站长

赞助站长X

扫码赞助站长
联系站长
龙行博客
  • 版权申明:此文如未标注转载均为本站原创,自由转载请表明出处《龙行博客》。
  • 本文网址:https://www.liaotaoo.cn/166.html
  • 上篇文章:thinkphp5.1配置__PUBLIC__配置
  • 下篇文章:文本过多时隐藏部分文本js实现
  • php tp5
挤眼 亲亲 咆哮 开心 想想 可怜 糗大了 委屈 哈哈 小声点 右哼哼 左哼哼 疑问 坏笑 赚钱啦 悲伤 耍酷 勾引 厉害 握手 耶 嘻嘻 害羞 鼓掌 馋嘴 抓狂 抱抱 围观 威武 给力
提交评论

清空信息
关闭评论
快捷导航
联系博主
在线壁纸
给我留言
光羽影视
音乐欣赏
返回顶部