I am needing to identify the User Agent of visitors to my Wordpress Website so that I can redirect them to the proper download page of a software I offer based upon their browser and MacOS version of Catalina. I am using the following but it doesn't seem to work. How can I get the correct version of Catalina?
$os_platform = "Unknown OS Platform"; |
$os_array | = array( |
| '/windows nt 10/i' | => 'Windows 10', |
| '/windows nt 6.3/i' | => 'Windows 8.1', |
| '/windows nt 6.2/i' | => 'Windows 8', |
| '/windows nt 6.1/i' | => 'Windows 7', |
| '/windows nt 6.0/i' | => 'Windows Vista', |
| '/windows nt 5.2/i' | => 'Windows Server 2003/XP x64', |
| '/windows nt 5.1/i' | => 'Windows XP', |
| '/windows xp/i' | => 'Windows XP', |
| '/windows nt 5.0/i' | => 'Windows 2000', |
| '/windows me/i' | => 'Windows ME', |
| '/win98/i' | => 'Windows 98', |
| '/win95/i' | => 'Windows 95', |
| '/win16/i' | => 'Windows 3.11', |
| '/macintosh|mac os x/i' => 'Mac OS X', |
| '/macintosh|mac os x 10_15/i' => 'Mac OS X Catalina', |
| '/macintosh|mac os x 10_15_1/i' => 'Mac OS X Catalina', |
| '/mac_powerpc/i' | => 'Mac OS 9', |
| '/linux/i' | => 'Linux', |
| '/ubuntu/i' | => 'Ubuntu', |
| '/iphone/i' | => 'iPhone', |
| '/ipod/i' | => 'iPod', |
| '/ipad/i' | => 'iPad', |
| '/android/i' | => 'Android', |
| '/blackberry/i' | => 'BlackBerry', |
| '/webos/i' | => 'Mobile' |
| ); |
foreach ($os_array as $regex => $value) |
| if (preg_match($regex, $user_agent)) |
| $os_platform = $value; |
$browser_array = array( |
| '/msie/i' | => 'Internet Explorer', |
| '/firefox/i' => 'Firefox', |
| '/safari/i' | => 'Safari', |
| '/chrome/i' | => 'Chrome', |
| '/edge/i' | => 'Edge', |
| '/opera/i' | => 'Opera', |
| '/netscape/i' => 'Netscape', |
| '/maxthon/i' => 'Maxthon', |
| '/konqueror/i' => 'Konqueror', |
| '/mobile/i' | => 'Handheld Browser' |
| ); |
foreach ($browser_array as $regex => $value) |
| if (preg_match($regex, $user_agent)) |
| $browser = $value; |