用户名:
密 码: 记住
您当前的位置:首页 > 网络编程 > php教程

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

时间:2015-01-23  来源:西部数据  作者:西部数据
  1. <?php 
  2. function browse_infor()  
  3. {  
  4. $browser="";$browserver=""
  5.  
  6. // 
  7.  
  8. $browsers =array("lynx","mosaic","aol","opera","java","macweb","webexplorer","omniweb");  
  9. $agent = $globals["http_user_agent"];  
  10. for ($i=0; $i<=7; $i++) //phpfensi.com 
  11. {  
  12. if (strpos($agent,$browsers[$i]))  
  13. {  
  14. $browser = $browsers[$i];  
  15. $browserver ="";  
  16. }  
  17. }  
  18. if (ereg("mozilla",$agent) && !ereg("msie",$agent)) //phpfensi.com 
  19. {  
  20. $temp =explode("("$agent); $part=$temp[0];  
  21. $temp =explode("/"$part); $browserver=$temp[1]; 
  22.  
  23. //开源 
  24.  
  25. $temp =explode(" ",$browserver); $browserver=$temp[0];  
  26. $browserver =preg_replace("/([d.]+)/","1",$browserver);  
  27. $browserver = " $browserver"//  
  28. $browser = "netscape navigator";  
  29. }  
  30. if (ereg("mozilla",$agent) && ereg("opera",$agent))  
  31. {  
  32. $temp =explode("("$agent); $part=$temp[1]; 
  33.  
  34. //phpfensi.com
  35.  
  36. $temp =explode(")"$part); $browserver=$temp[1];  
  37. $temp =explode(" ",$browserver);$browserver=$temp[2]; 
  38.  
  39. //phpfensi.com
  40.  
  41. $browserver =preg_replace("/([d.]+)/","1",$browserver);  
  42. $browserver = " $browserver";  
  43. $browser = "opera";  
  44. }  
  45. if (ereg("mozilla",$agent) && ereg("msie",$agent)) 
  46.  
  47. //phpfensi.com 
  48.  
  49. {  
  50. $temp = explode("("$agent); $part=$temp[1];  
  51. $temp = explode(";",$part); $part=$temp[1]; //  
  52. $temp = explode(" ",$part);$browserver=$temp[2];  
  53. $browserver =preg_replace("/([d.]+)/","1",$browserver);  
  54. $browserver = " $browserver"//  
  55. $browser = "internet explorer";  
  56. }  
  57. if ($browser!="")  
  58. {  
  59. $browseinfo = "$browser$browserver";  
  60. }  
  61. else  
  62. {  
  63. $browseinfo = "unknown";  
  64. }  
  65. return $browseinfo;  
  66. }  
  67. //调用方法$browser=browseinfo() ;直接返回结果  
  68. ?> 
  69.  
  70. ==== 
  71.  
  72.  
  73. 获取访问者操作系统  
  74. <?  
  75. function osinfo() {  
  76. $os="";  
  77. $agent = $globals["http_user_agent"];  
  78. if (eregi('win',$agent) && strpos($agent'95')) { //  
  79. $os="windows 95";  
  80. }  
  81. elseif (eregi('win 9x',$agent) && strpos($agent'4.90')) {  
  82. $os="windows me";  
  83. }  
  84. elseif (eregi('win',$agent) && ereg('98',$agent)) { 
  85.  
  86. //开源 
  87.  
  88. $os="windows 98";  
  89. }  
  90. elseif (eregi('win',$agent) && eregi('nt 5.0',$agent)) {  
  91. $os="windows 2000";  
  92. }  
  93. elseif (eregi('win',$agent) && eregi('nt',$agent)) { 
  94.  
  95. //开源 
  96.  
  97. $os="windows nt";  
  98. }  
  99. elseif (eregi('win',$agent) && eregi('nt 5.1',$agent)) {  
  100. $os="windows xp";  
  101. }  
  102. elseif (eregi('win',$agent) && ereg('32',$agent)) { 
  103.  
  104. //开源 
  105.  
  106. $os="windows 32";  
  107. }  
  108. elseif (eregi('linux',$agent)) {  
  109. $os="linux";  
  110. }  
  111. elseif (eregi('unix',$agent)) {  
  112. $os="unix"//php一聚教程  
  113. }  
  114. elseif (eregi('sun',$agent) && eregi('os',$agent)) {  
  115. $os="sunos";  
  116. }  
  117. elseif (eregi('ibm',$agent) && eregi('os',$agent)) { //  
  118. $os="ibm os/2";  
  119. }  
  120. elseif (eregi('mac',$agent) && eregi('pc',$agent)) {  
  121. $os="macintosh";  
  122. }  
  123. elseif (eregi('powerpc',$agent)) { //  
  124. $os="powerpc";  
  125. }  
  126. elseif (eregi('aix',$agent)) {  
  127. $os="aix";  
  128. }  
  129. elseif (eregi('hpux',$agent)) {  
  130. $os="hpux"
  131.  
  132. //phpfensi.com 
  133.  
  134. }  
  135. elseif (eregi('netbsd',$agent)) {  
  136. $os="netbsd";  
  137. }  
  138. elseif (eregi('bsd',$agent)) {  
  139. $os="bsd";  
  140. }  
  141. elseif (ereg('osf1',$agent)) { 
  142.  
  143. //phpfensi.com 
  144.  
  145. $os="osf1";  
  146. }  
  147. elseif (ereg('irix',$agent)) {  
  148. $os="irix";  
  149. }  
  150. elseif (eregi('freebsd',$agent)) {  
  151. $os="freebsd"
  152.  
  153. // 
  154.  
  155. }  
  156. if ($os==''$os = "unknown";  
  157. return $os;  
  158. }  
  159. //调用方法$os=os_infor() ;  
  160. ?> 
来顶一下
返回首页
返回首页
推荐资讯
WiFi太不安全:7岁女孩11分钟内入侵公共网络 WiFi太不安全:7岁女孩11分钟内入侵近期刚刚发布研究说WiFi网络能获得人们手机里多少私人信息,
不服跑个分?人工智能也出现“刷分”乱象 不服跑个分?人工智能也出现“刷分2014年,人工智能领域突然爆发,成为了科研和科技创业的热门
相关文章
栏目更新
栏目热门