【转】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 }