To determine the client browser type
02 |
* Determine browser name and version |
04 |
function Get_user_browser () |
06 |
if (Empty ($_server[' http_user_agent ')) |
11 |
$agent = $_server[' http_user_agent ']; |
15 |
if (preg_match) ('/msie\s ([^\s;] +)/I ', $agent, $regs)) |
17 |
$browser = ' Internet Explorer '; |
18 |
$browser _ver = $regs [1]; |
20 |
ElseIf (Preg_match ('/firefox\/([^\s]+)/I ', $agent, $regs)) |
22 |
$browser = ' FireFox '; |
23 |
$browser _ver = $regs [1]; |
25 |
ElseIf (Preg_match ('/maxthon/i ', $agent, $regs)) |
27 |
$browser = ' (Internet Explorer '. $browser _ver. ') Maxthon '; |
30 |
ElseIf (Preg_match ('/opera[\s\/] ([^\s]+)/I ', $agent, $regs)) |
33 |
$browser _ver = $regs [1]; |
35 |
ElseIf (Preg_match ('/omniweb\/) (v*) ([^\s;] +)/I ', $agent, $regs)) |
37 |
$browser = ' OmniWeb '; |
38 |
$browser _ver = $regs [2]; |
40 |
ElseIf (Preg_match ('/netscape ([\d]*) \/([^\s]+)/I ', $agent, $regs)) |
42 |
$browser = ' Netscape '; |
43 |
$browser _ver = $regs [2]; |
45 |
ElseIf (Preg_match ('/safari\/([^\s]+)/I ', $agent, $regs)) |
47 |
$browser = ' Safari '; |
48 |
$browser _ver = $regs [1]; |
50 |
ElseIf (Preg_match ('/netcaptor\s) ([^\s;] +)/I ', $agent, $regs)) |
52 |
$browser = ' (Internet Explorer '. $browser _ver. ') Netcaptor '; |
53 |
$browser _ver = $regs [1]; |
55 |
ElseIf (Preg_match ('/lynx\/([^\s]+)/I ', $agent, $regs)) |
58 |
$browser _ver = $regs [1]; |
61 |
if (!empty ($browser)) |
63 |
Return Addslashes ($browser. ' ' . $browser _ver); |
67 |
Return ' Unknow browser '; |