Posts

Post not yet marked as solved
0 Replies
319 Views
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?global $user_agent;$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;
Posted Last updated
.