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,如需转载请自行联系原作者






上一篇:AIX定时删除归档日志时系统HANG住


下一篇:软件事务内存导论(五)创建嵌套事务