sunyke 发表于 2015-8-27 09:09:43

【转】php判断操作系统或浏览器

1 function userOS($user_OSagent=''){
2   if(strpos($user_OSagent,"NT 6.1")) {
3         $visitor_os = "Windows7";
4   }elseif(preg_match('/NT 5.1/',$user_OSagent)){
5         $visitor_os = "Windows XP (SP2)";
6   }elseif(strpos($user_OSagent,"Windows XP")) {
7         $visitor_os = "Windows XP";
8   }elseif(strpos($user_OSagent,"NT 5.2") && strpos($user_OSagent,"WOW64")){
9         $visitor_os = "Windows XP 64-bit Edition";
10   }elseif(strpos($user_OSagent,"NT 5.2")) {
11         $visitor_os = "Windows 2003";
12   }elseif(strpos($user_OSagent,"NT 6.0")) {
13         $visitor_os = "Windows Vista";
14   }elseif(strpos($user_OSagent,"NT 5.0")) {
15         $visitor_os = "Windows 2000";
16   }elseif(strpos($user_OSagent,"4.9")) {
17         $visitor_os = "Windows ME";
18   }elseif(strpos($user_OSagent,"NT 4")) {
19         $visitor_os = "Windows NT 4.0";
20   }elseif(strpos($user_OSagent,"98")) {
21         $visitor_os = "Windows 98";
22   }elseif(strpos($user_OSagent,"95")) {
23         $visitor_os = "Windows 95";
24   }elseif(strpos($user_OSagent,"NT 9.0")) {
25         $visitor_os = "Windows NT 9.0";
26   }elseif(strpos($user_OSagent,"Mac")) {
27         $visitor_os = "Mac";
28   }elseif(strpos($user_OSagent,"Linux")) {
29         $visitor_os = "Linux";
30   }elseif(strpos($user_OSagent,"Unix")) {
31         $visitor_os = "Unix";
32   }elseif(strpos($user_OSagent,"FreeBSD")) {
33         $visitor_os = "FreeBSD";
34   }elseif(strpos($user_OSagent,"SunOS")) {
35         $visitor_os = "SunOS";
36   }elseif(strpos($user_OSagent,"BeOS")) {
37         $visitor_os = "BeOS";
38   }elseif(strpos($user_OSagent,"OS/2")) {
39         $visitor_os = "OS/2";
40   }elseif(strpos($user_OSagent,"PC")) {
41         $visitor_os = "Macintosh";
42   }elseif(strpos($user_OSagent,"AIX")) {
43         $visitor_os = "AIX";
44   }elseif(strpos($user_OSagent,"IBM OS/2")) {
45         $visitor_os = "IBM OS/2";
46   }elseif(strpos($user_OSagent,"BSD")) {
47         $visitor_os = "BSD";
48   }elseif(strpos($user_OSagent,"NetBSD")) {
49         $visitor_os = "NetBSD";
50   }elseif(preg_match('/Apple/i',$user_OSagent)) {
51         $visitor_os = "Applepc";
52   }elseif(strpos($user_OSagent,"NT 6.1")) {
53         $visitor_os = "Windows7";
54   }elseif(preg_match('/Opera/i',$user_OSagent)) {
55         $visitor_os = "Opera";
56   }elseif(preg_match('/Nokia/i', $user_OSagent)) {
57         $visitor_os = "nokia";
58   }elseif(preg_match('/OPPO/i', $user_OSagent)) {
59         $visitor_os = "OPPO ";
60   }elseif(preg_match('/SymbianOS/i', $user_OSagent)) {
61         $visitor_os = "SymbianOS ";
62   }elseif(preg_match('/Windows Mobile/i', $user_OSagent)) {
63         $visitor_os = "Windows Mobile";
64   }elseif(preg_match('/DoCoMo/i',$user_OSagent)){
65         $visitor_os = "DoCoMo";
66   }elseif(strpos($user_OSagent,"Red Hat")) {
67         $visitor_os = "linux";
68   }elseif(preg_match('/SonyEricsson/i',$user_OSagent)) {
69         $visitor_os = "SonyEricsson";
70   }elseif(preg_match('/Lynx/i',$user_OSagent)) {
71         $visitor_os = "Lynx";
72   }elseif(preg_match('/ucweb|MQQBrowser|J2ME|IUC|3GW100|LG-MMS|i60|Motorola|MAUI|m9|ME860|maui|C8500|gt|k-touch|X8|htc|GT-S5660|UNTRUSTED|SCH|tianyu|lenovo|SAMSUNG/i',$user_OSagent)) {
73         $visitor_os = "mobile";
74   }else{
75         $visitor_os =$user_OSagent;
76   }
77   return $visitor_os;
78 }
79
80 function userBrowser($user_OSagent){
81   if(strpos($user_OSagent,"Maxthon") && strpos($user_OSagent,"MSIE")) {
82         $visitor_browser ="Maxthon(Microsoft IE)";
83   }elseif(strpos($user_OSagent,"Maxthon 2.0")) {
84         $visitor_browser ="Maxthon 2.0";
85   }elseif(strpos($user_OSagent,"Maxthon")) {
86         $visitor_browser ="Maxthon";
87   }elseif(strpos($user_OSagent,"MSIE 7.0")) {
88         $visitor_browser ="IE7";
89   }elseif(strpos($user_OSagent,"MSIE 6.0")) {
90         $visitor_browser ="IE6";
91   }elseif(strpos($user_OSagent,"MSIE 5.5")) {
92         $visitor_browser ="IE5";
93   }elseif(strpos($user_OSagent,"MSIE 5.0")) {
94         $visitor_browser ="IE5";
95   }elseif(strpos($user_OSagent,"MSIE 4.01")) {
96         $visitor_browser ="IE4";
97   }elseif(strpos($user_OSagent,"MSIE 8.0")) {
98         $visitor_browser ="IE8";
99   }elseif(strpos($user_OSagent,"MSIE 9.0")) {
100         $visitor_browser ="IE9";
101   }elseif(strpos($user_OSagent,"NetCaptor")) {
102         $visitor_browser ="NetCaptor";
103   }elseif(strpos($user_OSagent,"Netscape")) {
104         $visitor_browser ="Netscape";
105   }elseif(strpos($user_OSagent,"Lynx")) {
106         $visitor_browser ="Lynx";
107   }elseif(strpos($user_OSagent,"Opera")) {
108         $visitor_browser ="Opera";
109   }elseif(strpos($user_OSagent,"Konqueror")) {
110         $visitor_browser ="Konqueror";
111   }elseif(strpos($user_OSagent,"Mozilla/5.0")) {
112         $visitor_browser ="Mozilla";
113   }elseif(preg_match('/ucweb/i', $user_OSagent)) {
114         $visitor_browser ="ucweb";
115   }elseif(preg_match('/Opera/i', $user_OSagent)) {
116         $visitor_browser ="Opera";
117   }elseif(preg_match('/SonyEricsson/i', $user_OSagent)) {
118         $visitor_browser ="SonyEricsson";
119   }elseif(preg_match('/Apple/i',$user_OSagent)) {
120         $visitor_browser ="Apple";
121   }elseif(preg_match('/OPPO/i',$user_OSagent)) {
122         $visitor_browser ="OPPO";
123   }elseif(strpos($user_OSagent,"i60")) {
124         $visitor_browser ="lenovo i60";
125   }elseif(preg_match('/Nokia/i', $user_OSagent)) {
126         $visitor_browser ="nokia";
127   }elseif(strpos($user_OSagent,"LG-MMS")) {
128         $visitor_browser ="LG-BROWSER";
129   }elseif(strpos($user_OSagent,"SMIT-BROWSER")) {
130         $visitor_browser ="SMIT-BROWSER";
131   }elseif(preg_match('/zet/i', $user_OSagent)) {
132         $visitor_browser ='ZET-BROWSER';
133   }elseif(preg_match('/Lynx/i', $user_OSagent)) {
134         $visitor_browser ='Lynx';
135   }elseif(strpos($user_OSagent,"Firefox")) {
136         $visitor_browser ="Firefox";
137   }elseif(strpos($user_OSagent,"U")) {
138         $visitor_browser ="Firefox";
139   }else {
140         $visitor_browser ="$user_OSagent";
141   }
142   return $visitor_browser;
143 }
  
页: [1]
查看完整版本: 【转】php判断操作系统或浏览器