设为首页 收藏本站
查看: 414|回复: 0

[经验分享] 【转】php判断操作系统或浏览器

[复制链接]

尚未签到

发表于 2015-8-27 09:09:43 | 显示全部楼层 |阅读模式
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、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-104797-1-1.html 上篇帖子: PHP抽象类 下篇帖子: 万恶的单线程!!怎样才能实现一个真正的多线程的php socket server啊!!!
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表