- 分类
- 技术分享
基于 PHP8.1+ 特性开发的模块化通用工具包
这是一个基于PHP8.1+特性开发的模块化通用工具包,提供数组处理、字符串处理、时间处理、加解密、消息体、IP地址处理、地理计算等核心功能模块。工具包采用清晰的模块化架构,每个模块专注特定领域功能,支持对象和静态两种调用方式,兼容进程和协程环境。主要特性包括:数组树形结构转换、字符串脱敏与验证、时间格式化与计算、MD5加密与SSL对称加密、消息体链式调用、地理位置距离计算等。通过Composer安装即可使用,提供全局助手函数简化调用,是PHP8.1+项目开发的实用工具集。
Java获取访问者的userAgent,系统和浏览器版本
- 2025-11-26
- 21
- 1
- 1
- 31.1℃
本文介绍了通过Java获取并解析用户代理(User-Agent)的方法。首先通过`request.getHeader("User-Agent")`获取客户端User-Agent字符串,然后创建UserAgentUtil工具类进行解析。该工具类的getUserAgent方法先处理空值,再通过字符串匹配识别操作系统类型,包括Windows(细分至Windows 95/98/XP/7/10等版本)、Mac OS X(区分iPhone/iPad/Mac)、Android、Linux等。judgeBrowser方法进一步根据User-Agent中的关键词判断浏览器类型,支持Edge、Chrome、Firefox、IE(6-10版本)、QQ浏览器、360浏览器、搜狗浏览器等主流浏览器,最终返回包含浏览器名称和操作系统类型的Visit对象,实现对用户终端环境的精准识别。