php获取用户当前所使用浏览器和操作系统

简介:

php获取用户当前所使用浏览器和操作系统

 

 
  1. <?php 
  2. function brower(){ 
  3.     $brower = $_SERVER['HTTP_USER_AGENT']; 
  4.     if(preg_match('/360SE/'$brower)){ 
  5.         $brower = "360se"
  6.     } 
  7.     elseif (preg_match('/Maxthon/'$brower)){ 
  8.         $brower = "Maxthon"
  9.     } 
  10.     elseif (preg_match('/Tencent/'$brower)){ 
  11.         $brower = "Tencent Brower"
  12.     } 
  13.     elseif (preg_match('/Green/'$brower)){ 
  14.         $brower = "Green Brower"
  15.     } 
  16.     elseif (preg_match('/baidu/'$brower)){ 
  17.         $brower = "baidu"
  18.     } 
  19.     elseif (preg_match('/TheWorld/'$brower)){ 
  20.         $brower = "The World"
  21.     } 
  22.     elseif (preg_match('/MetaSr/'$brower)){ 
  23.         $brower = "Sogou Brower"
  24.     } 
  25.     elseif (preg_match('/Firefox/'$brower)){ 
  26.         $brower = "Firefox"
  27.     } 
  28.     elseif (preg_match('/MSIE\s6\.0/'$brower)){ 
  29.         $brower = "IE6.0"
  30.     } 
  31.     elseif (preg_match('/MSIE\s7\.0/'$brower)){ 
  32.         $brower = "IE7.0"
  33.     } 
  34.     elseif (preg_match('/MSIE\s8\.0/'$brower)){ 
  35.         $brower = "IE8.0"
  36.     } 
  37.     elseif (preg_match('/MSIE\s9\.0/'$brower)){ 
  38.         $brower = "IE9.0"
  39.     } 
  40.     elseif (preg_match('/Netscape/'$brower)){ 
  41.         $brower = "Netscape"
  42.     } 
  43.     elseif (preg_match('/Opera/'$brower)){ 
  44.         $brower = "Opera"
  45.     } 
  46.     elseif (preg_match('/Chrome/'$brower)){ 
  47.         $brower = "Chrome"
  48.     } 
  49.     elseif (preg_match('/Gecko/'$brower)){ 
  50.         $brower = "Gecko"
  51.     } 
  52.     elseif (preg_match('/Safari/'$brower)){ 
  53.         $brower = "Safari"
  54.     } 
  55.     else
  56.         $brower = "Unknow browser"
  57.     } 
  58.     return $brower
  59. function os(){ 
  60.     $os = $_SERVER['HTTP_USER_AGENT']; 
  61.     if(preg_match('/NT\s5\.1/'$os)){ 
  62.         $os = "Windows XP"
  63.     } 
  64.     elseif (preg_match('/NT\s6\.0/'$os)){ 
  65.         $os = 'Windows Vista \ server 2008'
  66.     } 
  67.     elseif (preg_match('/NT\s5\.2/'$os)){ 
  68.         $os = "Windows Server 2003"
  69.     } 
  70.     elseif (preg_match('/NT\s5/'$os)){ 
  71.         $os = "Windows 2000"
  72.     } 
  73.     elseif (preg_match('/NT/'$os)){ 
  74.         $os = "Windows NT"
  75.     } 
  76.     elseif (preg_match('/NT\s6\.1/'$os)){ 
  77.         $os = "Windows 7"
  78.     } 
  79.     elseif (preg_match('/Linux/'$os)){ 
  80.         $os = "Linux"
  81.     } 
  82.     elseif (preg_match('/Unix/'$os)){ 
  83.         $os = "Unix"
  84.     } 
  85.     elseif (preg_match('/Mac/'$os)){ 
  86.         $os = "Macintosh"
  87.     } 
  88.     elseif (preg_match('/NT\s6\.1/'$os)){ 
  89.         $os = "Windows 7"
  90.     } 
  91.     else
  92.         $os = "Unknow OS"
  93.     } 
  94.     return $os
  95.  
  96. echo '此用户当前使用的浏览器:'.brower(); 
  97. echo '<br />'
  98. echo '此用户当前电脑操作系统:'.os(); 
  99. ?> 

输出:

此用户当前使用的浏览器:Firefox
此用户当前电脑操作系统:Windows XP



      本文转自许琴 51CTO博客,原文链接:http://blog.51cto.com/xuqin/1186377,如需转载请自行联系原作者






相关文章
|
4月前
|
移动开发 小程序 前端开发
php + h5使用 scheme页面跳转微信小程序-其他浏览器一键跳转到微信并打开小程序
php + h5使用 scheme页面跳转微信小程序-其他浏览器一键跳转到微信并打开小程序
111 0
|
6月前
|
PHP Android开发 开发者
移动应用的未来之路:跨平台开发与操作系统的深度整合深入理解PHP的命名空间与自动加载机制
【5月更文挑战第28天】随着移动设备成为日常生活的核心,移动应用的开发和操作系统的优化变得至关重要。本文将深入探讨移动应用开发的新趋势—跨平台技术,并分析移动操作系统的创新如何影响应用性能和用户体验。通过对未来技术的预测和当前挑战的剖析,我们揭示了移动应用生态系统可能的发展路径。 【5月更文挑战第28天】在现代PHP开发中,命名空间和自动加载机制是两个核心概念。它们分别解决了代码重用性和类文件加载效率的问题。本文旨在探讨PHP命名空间的原理,以及如何结合自动加载机制优化项目结构和提高性能。文章将通过示例代码和最佳实践,指导开发者如何在项目中合理运用这些特性,以促进代码的可维护性和扩展性。
|
XML 存储 安全
Excel电子表格的PHP类库:PHP_XLSXWriter(大数据量报表、后台运行、浏览器下载)
Excel电子表格的PHP类库:PHP_XLSXWriter(大数据量报表、后台运行、浏览器下载)
272 0
|
Shell PHP Windows
php交互式命令行工具window操作系统安装readline扩展函数实现interactive mode enabled到Interactive Shell
php交互式命令行工具window操作系统安装readline扩展函数实现interactive mode enabled到Interactive Shell
100 0
|
网络协议 PHP
PHP如何调用操作系统的网络接口?底层原理是什么?
PHP如何调用操作系统的网络接口?底层原理是什么?
|
网络协议 NoSQL 应用服务中间件
php OSS 文件读取和写入文件,workerman 生成临时文件并输出浏览器下载
php OSS 文件读取和写入文件,workerman 生成临时文件并输出浏览器下载
545 0
|
中间件 PHP
【PHP】判断是否微信浏览器访问
【PHP】判断是否微信浏览器访问
191 0
【PHP】判断是否微信浏览器访问
|
应用服务中间件 PHP nginx
php关闭浏览器继续运行
php关闭浏览器继续运行
152 0
|
运维 应用服务中间件 Linux
php关闭浏览器继续执行踩坑记录
php关闭浏览器继续执行踩坑记录
126 0
下一篇
无影云桌面