`

php获取客户端浏览器以及操作系统信息的方法

    博客分类:
  • php
阅读更多
发布:sunday01   来源:net   阅读: 2   【大 中 小】

在较为智能的程序中,php可以获取客户端浏览器及操作系统信息,然后根据浏览器及系统类型,加载不同的页面,以提供更加个性化的服务。

下面我们就一起来学习如何使用php获取客户端浏览器与操作系统信息,有兴趣的朋友可以参考下。

1、PHP超级全局变量$_SERVER数组中字段['HTTP_USER_AGENT'] 获取访问用户的所有信息
以下是一个通过$_SERVER['HTTP_USER_AGENT']获取到的字符串 :
Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US) AppleWebKit/533.2 (KHTML, like Gecko) Chrome/5.0.342.3 Safari/533.2

2、使用正则表达式匹配以上字符串,用户的浏览器、操作系统信息。

3、PHP根据匹配后的字符串(用户的浏览器 操作系统信息),分配需要的CSS、JS等,返回给用户

我的浏览器与操作系统信息:
Browser: Chrome 5.0
Platform: Windows 7

下面给出一个完整的例子。
<?php
//显示访问用户的浏览器信息
echo 'Browser: ' . determinebrowser($Agent) . '<BR>';
//显示访问用户的操作系统平台
echo 'Platform: ' . determineplatform($Agent). '<BR>';

//link:http://www.jbxue.com
//正值表达式比对解析$_SERVER['HTTP_USER_AGENT']中的字符串 获取访问用户的浏览器的信息
function determinebrowser ($Agent) {
$browseragent=""; //浏览器
$browserversion=""; //浏览器的版本
if (ereg('MSIE ([0-9].[0-9]{1,2})',$Agent,$version)) {
$browserversion=$version[1];
$browseragent="Internet Explorer";
} else if (ereg( 'Opera/([0-9]{1,2}.[0-9]{1,2})',$Agent,$version)) {
$browserversion=$version[1];
$browseragent="Opera";
} else if (ereg( 'Firefox/([0-9.]{1,5})',$Agent,$version)) {
$browserversion=$version[1];
$browseragent="Firefox";
}else if (ereg( 'Chrome/([0-9.]{1,3})',$Agent,$version)) {
$browserversion=$version[1];
$browseragent="Chrome";
}
else if (ereg( 'Safari/([0-9.]{1,3})',$Agent,$version)) {
$browseragent="Safari";
$browserversion="";
}
else {
$browserversion="";
$browseragent="Unknown";
}
return $browseragent." ".$browserversion;
}

// 同理获取访问用户的浏览器的信息
function determineplatform ($Agent) {
$browserplatform=='';
if (eregi('win',$Agent) && strpos($Agent, '95')) {
$browserplatform="Windows 95";
}
elseif (eregi('win 9x',$Agent) && strpos($Agent, '4.90')) {
$browserplatform="Windows ME";
}
elseif (eregi('win',$Agent) && ereg('98',$Agent)) {
$browserplatform="Windows 98";
}
elseif (eregi('win',$Agent) && eregi('nt 5.0',$Agent)) {
$browserplatform="Windows 2000";
}
elseif (eregi('win',$Agent) && eregi('nt 5.1',$Agent)) {
$browserplatform="Windows XP";
}
elseif (eregi('win',$Agent) && eregi('nt 6.0',$Agent)) {
$browserplatform="Windows Vista";
}
elseif (eregi('win',$Agent) && eregi('nt 6.1',$Agent)) {
$browserplatform="Windows 7";
}
elseif (eregi('win',$Agent) && ereg('32',$Agent)) {
$browserplatform="Windows 32";
}
elseif (eregi('win',$Agent) && eregi('nt',$Agent)) {
$browserplatform="Windows NT";
}elseif (eregi('Mac OS',$Agent)) {
$browserplatform="Mac OS";
}
elseif (eregi('linux',$Agent)) {
$browserplatform="Linux";
}
elseif (eregi('unix',$Agent)) {
$browserplatform="Unix";
}
elseif (eregi('sun',$Agent) && eregi('os',$Agent)) {
$browserplatform="SunOS";
}
elseif (eregi('ibm',$Agent) && eregi('os',$Agent)) {
$browserplatform="IBM OS/2";
}
elseif (eregi('Mac',$Agent) && eregi('PC',$Agent)) {
$browserplatform="Macintosh";
}
elseif (eregi('PowerPC',$Agent)) {
$browserplatform="PowerPC";
}
elseif (eregi('AIX',$Agent)) {
$browserplatform="AIX";
}
elseif (eregi('HPUX',$Agent)) {
$browserplatform="HPUX";
}
elseif (eregi('NetBSD',$Agent)) {
$browserplatform="NetBSD";
}
elseif (eregi('BSD',$Agent)) {
$browserplatform="BSD";
}
elseif (ereg('OSF1',$Agent)) {
$browserplatform="OSF1";
}
elseif (ereg('IRIX',$Agent)) {
$browserplatform="IRIX";
}
elseif (eregi('FreeBSD',$Agent)) {
$browserplatform="FreeBSD";
}
if ($browserplatform=='') {$browserplatform = "Unknown"; }
return $browserplatform;
}
?>

原始链接:http://www.jbxue.com/article/6229.html
分享到:
评论

相关推荐

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

    这个"php获取客户端的ip、地理信息、浏览器信息等内容的类"就是一个非常实用的工具,可以帮助开发者轻松地实现这些功能。下面将详细介绍这个类库的工作原理和使用方法。 首先,获取客户端的IP地址是通过HTTP协议头...

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

    在PHP编程中,获取客户端浏览器的名称和版本信息是一项常见的需求,这有助于开发者了解用户访问网站时所使用的浏览器类型,以便进行兼容性测试或优化。本文将深入探讨如何使用PHP来实现这一功能。 首先,PHP提供了`...

    php读取手机客户端浏览器的类库.zip

    移动互联网时代,手机站是必须的,以下是本人整理的php获取手机浏览器的信息函数,希望对您开发手机站有所帮助,此收藏的手机信息函数类有取手机号码,浏览器报头信息,取得手机类型,取得手机IP等功能

    user_info:使用PHP获取客户端信息(客户端的IP地址,操作系统,浏览器名称,设备类型)

    用户信息在PHP中获取客户端信息(客户端的IP地址,操作系统,浏览器名称,设备类型)初始化include ( 'UserInfo.php' );//Or Use Require functionrequire ( 'UserInfo.php' );方法 get_ip() 如果要获取客户端IP地址...

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

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

    PHP 获取客户端的相关信息

    在PHP编程中,获取...总的来说,理解并掌握如何利用PHP获取客户端信息是Web开发中的基本技能,这将有助于优化用户体验,处理安全问题,以及进行数据分析。同时,要时刻注意隐私保护,正确使用和处理这些敏感信息。

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

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

    一个可以取得客户端的ip、地理信息、浏览器、本地真实IP的php类库.zip

    在PHP编程中,获取客户端的信息是一项常见的需求,例如用户的IP地址、地理位置、浏览器类型以及本地真实IP等。这个名为"3ip类库"的压缩包提供了一个PHP类库,专门用于实现这些功能。下面我们将详细探讨这个类库的...

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

    PHP脚本语言提供了一种获取用户浏览器和操作系统信息的简单方法。PHP中的超全局数组$_SERVER可用于访问服务器环境变量。其中,$_SERVER['HTTP_USER_AGENT']字段包含了访问用户的浏览器类型、版本、操作系统及其他...

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

    通过上面的介绍,我们可以了解到,在PHP开发中,通过特定的类和方法,我们可以较为方便地获取客户端浏览器和地理位置等信息,这对于进行用户分析、提供个性化内容以及实现安全策略等具有重要的意义。同时,这些技术...

    php获得客户端浏览器名称及版本的方法(基于ECShop函数)

    综上所述,get_user_browser()函数提供了一种简便的方法来通过User-Agent字符串获取客户端浏览器的名称和版本。这对于确保网站在不同的浏览器上都能正常工作和提供更好的用户体验非常重要。此外,这种方法的实现对于...

    一个可以取得客户端的ip、地理信息、浏览器、本地真实IP的php类库

    在PHP编程中,获取客户端的信息是一项常见的需求,例如用户的IP地址、地理位置、浏览器信息以及本地真实IP等。这些数据在网站统计、用户行为分析、安全防护等方面都有重要作用。本篇文章将详细讲解如何利用PHP实现这...

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

    浏览器/语言,系统,写到txt日记" 描述了一种使用PHP编程语言实现的功能,该功能能够获取访问者的IP地址,并基于此IP地址确定其所在的地区,同时收集浏览器类型、浏览器语言以及操作系统信息,并将这些数据记录到一...

    HTML获取客户端经纬度

    本文将详细介绍如何通过HTML、JavaScript(JS)以及PHP来获取客户端的经纬度。 首先,HTML5引入了Geolocation API,使得前端可以直接获取到用户的地理位置信息。在`&lt;script&gt;`标签中,我们可以编写JavaScript代码来...

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

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

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

    User-Agent是一个特殊的字符串,它包含了浏览器类型、版本、操作系统等信息,服务器通过这个信息可以识别出访问者所使用的浏览器和操作系统。 获取User-Agent在PHP中非常简单,可以通过全局数组`$_SERVER`来实现。`...

    php/js获取客户端mac地址的实现代码

    然而,由于网络安全和隐私保护的原因,直接从客户端获取MAC地址并不是一个简单的任务,且在不同的操作系统和网络配置下,方法会有所不同。 首先,来看PHP代码部分。PHP脚本通过创建一个名为`MacAddr`的类来尝试获取...

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

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

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

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

Global site tag (gtag.js) - Google Analytics