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

2015-01-24信息快讯网

PHP为了准确获得访问用户的浏览器 操作系统信息,以便返回给不同的用户不同的需求,比如不同的IE用户,分别加载不同的CSS文件

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>';

//正值表达式比对解析$_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; }

?>

PHP运行SVN命令显示某用户的文件更新记录的代码
解析php中获取系统信息的方法
关于查看MSSQL 数据库 用户每个表 占用的空间大小
在yii中新增一个用户验证的方法详解
浅析Yii中使用RBAC的完全指南(用户角色权限控制)
修改php.ini以达到屏蔽错误信息并记录日志
探讨捕获php错误信息方法的详解
使用迭代器 遍历文件信息的详解
使用session判断用户登录用户权限(超简单)
深入PHP与浏览器缓存的分析
获取PHP警告错误信息的解决方法
用PHP实现浏览器点击下载TXT文档的方法详解
web站点获取用户IP的安全方法 HTTP_X_FORWARDED_FOR检验
使用php判断浏览器的类型和语言的函数代码
浏览器预览PHP文件时顶部出现空白影响布局分析原因及解决办法
PHP实现提取一个图像文件并在浏览器上显示的代码
PHP手机号码归属地查询代码(API接口/mysql)
PHP中根据IP地址判断城市实现城市切换或跳转代码
浏览器关闭后,能继续执行的php函数(ignore_user_abort)
UCenter 批量添加用户的php代码
注册页面之前先验证用户名是否存在的php代码
php 对输入信息的进行安全过滤的函数代码
SESSION信息保存在哪个文件目录下以及能够用来保存什么类型的数据
php 计划任务 检测用户连接状态
php中使用cookie来保存用户登录信息的实现代码
用PHP实现Ftp用户的在线管理
如何用phpmyadmin设置mysql数据库用户的权限
匹配csdn用户数据库与官方用户的重合度并将重叠部分的用户筛选出来
PHP+Mysql+jQuery实现动态展示信息
PHP pathinfo()获得文件的路径、名称等信息说明
php中修改浏览器的User-Agent来伪装你的浏览器和操作系统
©2014-2024 dbsqp.com