-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathfunc_detect_browser.inc
executable file
·64 lines (54 loc) · 1.71 KB
/
func_detect_browser.inc
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
<?php
// This is a function to detect the browser, it doesn't require input and it returns a 'text' string.
function browser_search() {
$browser = $_SERVER['HTTP_USER_AGENT'];
$IEO = (ereg('MSIE',$_SERVER['HTTP_USER_AGENT'])) ? true : false;
$FFX = (ereg('Firefox',$_SERVER['HTTP_USER_AGENT'])) ? true : false;
$OPE = (ereg('Opera',$_SERVER['HTTP_USER_AGENT'])) ? true : false;
$MOB = (ereg('Mobile', $_SERVER['HTTP_USER_AGENT'])) ? true : false;
$WEB = (ereg('AppleWebKit', $_SERVER['HTTP_USER_AGENT'])) ? true : false;
if($MOB == true) {
// Mobile Safari tends to have some issues being detected, so we throw them as soon as we find them.
$browser = 'Mobile';
return $browser;
exit();
}
if($IEO == true) {
$browser = 'Trident';
} elseif($FFX == true) {
$browser = 'Gecko';
} elseif($OPE == true) {
$browser = 'Presto';
} elseif($WEB == true) {
$browser = 'WebKit';
} else {
$browser = 'Not Recognised';
}
return $browser;
}
// This is a function to tell the user the browser features, it's not actually used. It requires a browser input and returns a 'text' string.
function browser_features($browser) {
switch($browser) {
case "WebKit":
$browser = "WebKit supports all features of this website.";
return $browser;
break;
case "Presto":
$browser = "Presto supports minimal features of this website.";
return $browser;
break;
case "Gecko":
$browser = "Gecko supports some features of this website.";
return $browser;
break;
case "Mobile":
$browser = "Mobile supports some features of this website.";
return $browser;
break;
case "Trident":
$browser = "Trident supports no features of this website.";
return $browser;
break;
}
}
?>