热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

php获取客户浏览器与操作系统类型

<?phpfunctionbrowse_infor(){$browser="";$browserver="";$browsers=array("lynx","mosaic","aol","opera&
  1. function browse_infor()  
  2. {  
  3. $browser="";$browserver=""
  4.  
  5. // 
  6.  
  7. $browsers =array("lynx","mosaic","aol","opera","java","macweb","webexplorer","omniweb");  
  8. $agent = $globals["http_user_agent"];  
  9. for ($i=0; $i<=7; $i++) //phpfensi.com 
  10. {  
  11. if (strpos($agent,$browsers[$i]))  
  12. {  
  13. $browser = $browsers[$i];  
  14. $browserver ="";  
  15. }  
  16. }  
  17. if (ereg("mozilla",$agent) && !ereg("msie",$agent)) //phpfensi.com 
  18. {  
  19. $temp =explode("("$agent); $part=$temp[0];  
  20. $temp =explode("/"$part); $browserver=$temp[1]; 
  21.  
  22. //开源 
  23.  
  24. $temp =explode(" ",$browserver); $browserver=$temp[0];  
  25. $browserver =preg_replace("/([d.]+)/","1",$browserver);  
  26. $browserver = " $browserver"//  
  27. $browser = "netscape navigator";  
  28. }  
  29. if (ereg("mozilla",$agent) && ereg("opera",$agent))  
  30. {  
  31. $temp =explode("("$agent); $part=$temp[1]; 
  32.  
  33. //phpfensi.com
  34.  
  35. $temp =explode(")"$part); $browserver=$temp[1];  
  36. $temp =explode(" ",$browserver);$browserver=$temp[2]; 
  37.  
  38. //phpfensi.com
  39.  
  40. $browserver =preg_replace("/([d.]+)/","1",$browserver);  
  41. $browserver = " $browserver";  
  42. $browser = "opera";  
  43. }  
  44. if (ereg("mozilla",$agent) && ereg("msie",$agent)) 
  45.  
  46. //phpfensi.com 
  47.  
  48. {  
  49. $temp = explode("("$agent); $part=$temp[1];  
  50. $temp = explode(";",$part); $part=$temp[1]; //  
  51. $temp = explode(" ",$part);$browserver=$temp[2];  
  52. $browserver =preg_replace("/([d.]+)/","1",$browserver);  
  53. $browserver = " $browserver"//  
  54. $browser = "internet explorer";  
  55. }  
  56. if ($browser!="")  
  57. {  
  58. $browseinfo = "$browser$browserver";  
  59. }  
  60. else  
  61. {  
  62. $browseinfo = "unknown";  
  63. }  
  64. return $browseinfo;  
  65. }  
  66. //调用方法$browser=browseinfo() ;直接返回结果  
  67. ?> 
  68.  
  69. ==== 
  70.  
  71.  
  72. 获取访问者操作系统  
  73. function osinfo() {  
  74. $os="";  
  75. $agent = $globals["http_user_agent"];  
  76. if (eregi(&#39;win&#39;,$agent) && strpos($agent&#39;95&#39;)) { //  
  77. $os="windows 95";  
  78. }  
  79. elseif (eregi(&#39;win 9x&#39;,$agent) && strpos($agent&#39;4.90&#39;)) {  
  80. $os="windows me";  
  81. }  
  82. elseif (eregi(&#39;win&#39;,$agent) && ereg(&#39;98&#39;,$agent)) { 
  83.  
  84. //开源 
  85.  
  86. $os="windows 98";  
  87. }  
  88. elseif (eregi(&#39;win&#39;,$agent) && eregi(&#39;nt 5.0&#39;,$agent)) {  
  89. $os="windows 2000";  
  90. }  
  91. elseif (eregi(&#39;win&#39;,$agent) && eregi(&#39;nt&#39;,$agent)) { 
  92.  
  93. //开源 
  94.  
  95. $os="windows nt";  
  96. }  
  97. elseif (eregi(&#39;win&#39;,$agent) && eregi(&#39;nt 5.1&#39;,$agent)) {  
  98. $os="windows xp";  
  99. }  
  100. elseif (eregi(&#39;win&#39;,$agent) && ereg(&#39;32&#39;,$agent)) { 
  101.  
  102. //开源 
  103.  
  104. $os="windows 32";  
  105. }  
  106. elseif (eregi(&#39;linux&#39;,$agent)) {  
  107. $os="linux";  
  108. }  
  109. elseif (eregi(&#39;unix&#39;,$agent)) {  
  110. $os="unix"//php一聚教程  
  111. }  
  112. elseif (eregi(&#39;sun&#39;,$agent) && eregi(&#39;os&#39;,$agent)) {  
  113. $os="sunos";  
  114. }  
  115. elseif (eregi(&#39;ibm&#39;,$agent) && eregi(&#39;os&#39;,$agent)) { //  
  116. $os="ibm os/2";  
  117. }  
  118. elseif (eregi(&#39;mac&#39;,$agent) && eregi(&#39;pc&#39;,$agent)) {  
  119. $os="macintosh";  
  120. }  
  121. elseif (eregi(&#39;powerpc&#39;,$agent)) { //  
  122. $os="powerpc";  
  123. }  
  124. elseif (eregi(&#39;aix&#39;,$agent)) {  
  125. $os="aix";  
  126. }  
  127. elseif (eregi(&#39;hpux&#39;,$agent)) {  
  128. $os="hpux"
  129.  
  130. //phpfensi.com 
  131.  
  132. }  
  133. elseif (eregi(&#39;netbsd&#39;,$agent)) {  
  134. $os="netbsd";  
  135. }  
  136. elseif (eregi(&#39;bsd&#39;,$agent)) {  
  137. $os="bsd";  
  138. }  
  139. elseif (ereg(&#39;osf1&#39;,$agent)) { 
  140.  
  141. //phpfensi.com 
  142.  
  143. $os="osf1";  
  144. }  
  145. elseif (ereg(&#39;irix&#39;,$agent)) {  
  146. $os="irix";  
  147. }  
  148. elseif (eregi(&#39;freebsd&#39;,$agent)) {  
  149. $os="freebsd"
  150.  
  151. // 
  152.  
  153. }  
  154. if ($os==&#39;&#39;$os = "unknown";  
  155. return $os;  
  156. }  
  157. //调用方法$os=os_infor() ;  
  158. ?> 

推荐阅读
author-avatar
记录生活点滴1988_234
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有