使用 PHP 解析 User agent 信息
来源:互联网 发布:十万块钱怎么理财 知乎 编辑:程序博客网 时间:2024/06/05 08:47
在使用浏览器发起的 HTTP 请求中,通常会包含一个识别标识。它名为 User Agent,简称 UA。它是一串包含了客户端基础信息的字符串。通过它可以方便的获取客户端的操作系统,语言,浏览器和版本信息。
在 PHP 中查看客户端 UA 标识的方式是读取系统常量 $_SERVER
中的 HTTP_USER_AGENT
选项:
<?phpecho $_SERVER['HTTP_USER_AGENT'];
以上代码在我的浏览器中会输出下面的字符串:
Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/56.0.2924.87 Safari/537.36
通过分析上面的字符串,可以很容易的获取到我所使用的操作系统和浏览器信息。在一些统计网站中,记录访客操作系统和浏览器的功能正是通过分析 UA 的字符串来实现的。只要能收集市面上所有的操作系统和浏览器信息,就可以实现精准的客户端设备判断。但面对如今众多的电脑和手机,对于个人来说,实现起来还是不太容易。不过开源的世界总有惊喜,Mobile Detect 就是一个轻量级的 UA 设备检测类。它倾向于移动端的 UA 解析。使用它可以轻松获取客户端所使用的移动设备信息。比如判断当前访问是不是来自于移动设备:
<?php$detect = new Mobile_Detect;$detect->isMobile();
或者判断是不是来自与 iPhone 手机:
<?php$detect = new Mobile_Detect;$detect->isIphone();
如果想在 Laravel 中使用它,可以尝试一下 jenssegers/agent。这是一个 基于 Mobile Detect 的 Laravel 插件。只需要在 Laravel 中加载它提供的 Service Provider 就可以使用了。
0 0
- 使用 PHP 解析 User agent 信息
- user-agent解析
- PHP设置User Agent
- 如何修改User Agent信息
- 手机浏览器User-Agent信息
- 浏览器User-agent的解析
- java解析user-agent参数
- #舍得Share#php开发笔记-使用curl查看网页源码/自动跳转/显示头信息/显示通信过程/发送表单信息/文件上传/Referer字段/User Agent
- HTTP 协议的User-Agent相关信息
- 通过User-Agent 获得浏览器的信息
- 国内常用浏览器User-agent信息
- c# 设置axwindows的User-agent信息
- webapp根据User-Agent获取手机信息
- 记录不同浏览器的user-Agent信息
- user-agent解析第三方工具类
- request.getHeader("user-agent")解析各种浏览器
- PHP不同的user agent输出
- User Agent
- 分蛋糕
- request
- 转:百度MySql5.7安装配置
- 关于安卓实现简单的微信盆友圈分享
- BIOS没有开启虚拟化问题disabled by bios
- 使用 PHP 解析 User agent 信息
- setResultTransformer(Transformers.ALIAS_TO_ENTITY_MAP)的使用
- 华为OJ------高精度整数加法
- js 笔记
- ubuntu keepalived 安装
- Unity内建的Shader
- Android webView 缓存 Cache + HTML5离线功能 解决
- CakePHP系列(二)----Bookmarker案例(一)
- 使用 LVS 实现负载均衡原理及安装配置详解