`

PHP 获取浏览器版本及操作系统版本

阅读更多

PHP 获取浏览器版本及操作系统版本

偶然间搜索用php截取ua中的浏览器及操作系统信息,发现比较麻烦于是自己写了一个

$user_agent = $_SERVER['HTTP_USER_AGENT']; // 先取得UA
// echo $user_agent;

const REG_ALL = '/(Opera|OPR|Firefox|Chrome|Safari|MSIE|Navigator).(\d{1,3}\.\d{0,2})/i'; // 此处可以加入想要捕获的浏览器标识

preg_match(REG_ALL, $user_agent, $matches); // 这里查下PHP文档

/** 大致返回结果像这样
array (size=3)
    0 => string 'Firefox/39.0' (length=12)
    1 => string 'Firefox' (length=7)
    2 => string '39.0' (length=4)
 */

const REG_OS = '/(Windows NT|Win |Linux|Unix|Sun|Mac).(\d{1,3}\.\d{0,2})/i'; // 这里仅做了测试项目

preg_match(REG_OS, $user_agent, $matches); // 操作系统如是乎

/* 返回值类似这样似的,自己再做解析,6.1:Win7 5.1:XP 什么的
array (size=3)
  0 => string 'Windows NT 6.1' (length=14)
  1 => string 'Windows NT' (length=10)
  2 => string '6.1' (length=3)
*/
die();

 如此这般就好了,大部分浏览器都可以匹配,操作系统复杂些,不过一般windows环境下也够用。

 

钦此~!

 

分享到:
评论

相关推荐

    php获取客户端的ip、地理信息、浏览器信息等内容的类.zip

    `$_SERVER['HTTP_USER_AGENT']`变量包含了浏览器发送的User-Agent头,其中包含了浏览器类型、版本、操作系统等信息。通过解析这个字符串,我们可以知道用户正在使用什么浏览器、其版本号,甚至可能是设备类型(如...

    php获取用户浏览器版本的方法

    因此,使用该方法获取浏览器信息时,还需要结合其他技术或手段进行验证。 综上所述,通过PHP中的$_SERVER['HTTP_USER_AGENT']全局变量获取用户浏览器信息是一种比较实用的技巧。本文介绍的getbrowse()函数,通过...

    PHP获得客户端浏览器的名称及版本

    为了解析这个字符串并获取浏览器名称和版本,我们可以编写以下PHP代码: ```php $user_agent = $_SERVER['HTTP_USER_AGENT']; // 使用正则表达式匹配浏览器名称和版本 if (preg_match('/(Opera|Firefox|Chrome|...

    2018php通过ip获取地区,浏览器/语言,系统,写到txt日记

    // 获取浏览器和系统信息 $user_agent = $_SERVER['HTTP_USER_AGENT']; $parsed_browser = parse_user_agent($user_agent); // 假设已有一个名为parse_user_agent的函数 // 准备日志条目 $log_entry = date('Y-m-d ...

    PHP获取用户的浏览器与操作系统信息的代码

    其中,$_SERVER['HTTP_USER_AGENT']字段包含了访问用户的浏览器类型、版本、操作系统及其他浏览器特性等信息。通过解析这个字段,我们可以获取到用户设备的详细信息。 当用户访问服务器时,PHP的$_SERVER['...

    根据User Agent String判断客户端平台及浏览器源程序[Java和PHP版]

    User Agent String(简称UA字符串)就是一个关键工具,它包含了客户端浏览器的详细信息,如浏览器名称、版本、操作系统等。本资源提供了基于Java和PHP的解决方案,帮助开发者解析和识别UA字符串,从而判断客户端平台...

    PHP获得客户端浏览器的名称及版本1

    在本文中,我们将探讨如何使用PHP获取客户端浏览器的名称和版本信息。这个过程涉及到解析HTTP_USER_AGENT头,这是一个由用户代理发送到服务器的字符串,包含了浏览器的详细信息。我们将使用PHP 7中的全局数组`$_...

    一个php小插件,可以获取访问者浏览器信息、操作系统信息、获取地理地区信息,判断是否为搜索引擎。.zip

    操作系统:LInux、IOS、树莓派、安卓开发、微机操作系统、网络操作系统、分布式操作系统等。此外,还有嵌入式操作系统、智能操作系统等。 网络与通信:数据传输、信号处理、网络协议、网络与通信硬件、网络安全网络...

    php获取访问者浏览页面的浏览器类型

    首先,User Agent字符串是由浏览器发送到服务器的一个HTTP头部信息,它包含了关于浏览器的详细信息,如浏览器名称、版本、操作系统等。在PHP中,我们可以通过全局变量`$_SERVER['HTTP_USER_AGENT']`来获取这个字符串...

    浏览器和平台及是否手机判断

    为了实现这一目标,开发者需要能够识别用户的访问设备,比如是否为手机,以及浏览器和操作系统的类型和版本。这里,我们关注的是一个名为"Browser.class.php"的PHP类库,它提供了这样的功能。配合"demo.php"这个示例...

    php获取访客IP和地理位置信息的类.zip

    - `getOs()`: 识别访客的操作系统类型和版本,同样基于User-Agent头。 - `getLanguage()`: 检测访客浏览器设置的语言,这对于提供多语言支持的网站非常有用。 - `getISP()`: 获取访客的互联网服务提供商(ISP)信息...

    PHP获取浏览器信息类和客户端地理位置的2个方法

    在PHP编程中,获取浏览器信息和客户端地理位置是常见的需求,这有助于分析用户行为、优化网站兼容性和提供定制化服务。本文将详细介绍两个方法,用于获取这些数据。 首先,我们来看如何通过PHP类来获取访客的浏览器...

    php中修改浏览器的User-Agent来伪装你的浏览器和操作系统

    这些列表可以从网上获取,例如useragents.xml文件,其中包含大量的User-Agent信息,可以用来伪装各种不同的浏览器和操作系统。 对于不同的浏览器,有各自特定的方法进行User-Agent的修改和伪装: - 对于Firefox...

    PHPcurl模拟IP浏览器请求

    另外,可以借助于操作系统的特性或代理服务器来实现。例如,使用SOCKS代理或者HTTP代理,可以设置代理服务器的IP和端口,从而间接指定请求的源IP。 ```php curl_setopt($ch, CURLOPT_PROXY, 'your_proxy_ip:port');...

    判断浏览器是否是手机浏览器的源码(php)

    通过解析这个字符串,我们可以获取到设备类型、操作系统、浏览器版本等信息。 以下是一个简单的手机浏览器检测的PHP代码示例: ```php function isMobileDevice() { if (isset($_SERVER['HTTP_X_WAP_PROFILE']) |...

    php 64位操作系统安装版

    1. **下载**:从官方PHP网站(www.php.net)或可靠的第三方源获取适合你操作系统的PHP版本,例如php-5.2.5 (x64)。 2. **解压**:将下载的压缩包解压到一个合适的目录,比如C:\php。 3. **配置环境变量**:将解压...

    php使用curl伪造浏览器访问操作示例

    基本格式为: 浏览器标识 (操作系统标识; 加密等级标识; 浏览器语言) 渲染引擎标识 版本信息。 具体方法如下 /** * curl获取数据 * @param $url * @return mixed */ function get_url($url) { $ifpost = 0; $...

Global site tag (gtag.js) - Google Analytics