7RyHTML5中文学习网 - HTML5先行者学习网
| 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)) |
| 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)) |
| 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)) |
| 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]; |
| 63 | return addslashes($browser . ' ' . $browser_ver); |
| 67 | return 'Unknow browser'; |
7RyHTML5中文学习网 - HTML5先行者学习网7RyHTML5中文学习网 - HTML5先行者学习网