Here are a few user agent strings to guide changes in the code. For a more extensive information on user agent strings visit the Zytrax and PGTS sites. They have done a good job of capturing and reporting the information.
User agent strings are sent to the server as part of the HTTP Request Header. Apache makes them available in the HTTP_USER_AGENT variable. PHP makes the string available in the super global $_SERVER object ($HTTP_SERVER_VARS in older versions) and it can be accessed as $_SERVER['HTTP_USER_AGENT'];. The user agent string can be used with get_browser(), in PHP, if your system includes the browscap.ini file. Otherwise, you can adapt the code in the third source file, which uses the user agent exclusively to determine the browser brand and version.
| Camino |
|---|
| Mozilla/5.0 (Macintosh; U; PPC Mac OS X Mach-O; en-US; rv:1.5b) Gecko/20030917 Camino/0.7+ |
| Chimera |
| Mozilla/5.0 (Macintosh; U; PPC Mac OS X; en-US; rv:1.0.1) Gecko/20021104 Chimera/0.6 |
| FireFox |
| Mozilla/5.0 (Macintosh; U; PPC Mac OS X Mach-O; en-US; rv:1.7.8) Gecko/20050511 Firefox/1.0.4 |
| Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.7.8) Gecko/20050511 Firefox/1.0.4 (ax) |
| Mozilla/5.0 (Windows; U; Windows NT 5.0; en-GB; rv:1.7.8) Gecko/20050418 Firefox/1.0.4 |
| Mozilla/5.0 (Windows; U; Windows NT 5.0; en-US; rv:1.7.6) Gecko/20050224 Firefox/1.0.2 |
| Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.7.6) Gecko/20050317 Firefox/1.0.2 |
| Mozilla/5.0 (Windows; U; Windows NT 5.0; en-US; rv:1.7.5) Gecko/20050207 Firefox/1.0.1 |
| Mozilla/5.0 (Windows; U; Windows NT 5.0; en-US; rv:1.8b2) Gecko/20050224 Firefox/1.0+ |
| Mozilla/5.0 (X11; U; SunOS sun4u; en-US; rv:1.7.5) Gecko/20041109 Firefox/1.0 |
| Mozilla/5.0 (Windows; U; Windows NT 5.2; en-US; rv:1.7.5) Gecko/20041107 Firefox/1.0 |
| Mozilla/5.0 (Windows; U; Win95; en-US; rv:1.7.5) Gecko/20041107 Firefox/1.0 |
| Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.7.5) Gecko/20041107 Firefox/1.0 |
| Firefox/1.0 (Windows; U; Win98; en-US; Localization; rv:1.4) Gecko/20030624 Netscape/7.1 (ax) |
| Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.7.5) Gecko/20041103 Firefox/1.0RC2 |
| Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.7.3) Gecko/20041002 Firefox/0.10 |
| Mozilla/5.0 (X11; U; FreeBSD i386; en-US; rv:1.7) Gecko/20040630 Firefox/0.9.1 |
| Mozilla/5.0 (Macintosh; U; PPC Mac OS X Mach-O; en-US; rv:1.6) Gecko/20040206 Firefox/0.8 |
| Galeon |
| Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.7.3) Gecko/20040913 Galeon/1.3.18 |
| Mozilla/5.0 (X11; U; FreeBSD i386; en-US; rv:1.6) Gecko/20040406 Galeon/1.3.15 |
| Mozilla/5.0 Galeon/1.2.0 (X11; Linux i686; U;) Gecko/20020326 |
| iCab |
| iCab/2.9.8 (Macintosh; U; 68K) |
| Lynx/2.8 (compatible; iCab 2.9.8; Macintosh; U; 68K) |
| Mozilla/4/5 (compatible; iCab 2.9.8; Macintosh; U; 68K) |
| iCab/2.9.7 (Macintosh; U; PPC) |
| iCab/2.9.5 (Macintosh; U; PPC; Mac OS X) |
| Mozilla/4.5 (compatible; iCab 2.7.1; Macintosh; I; PPC) |
| Konqueror |
| Mozilla/5.0 (compatible; Konqueror/3.4; Linux) KHTML/3.4.1 (like Gecko) |
| Mozilla/5.0 (compatible; Konqueror/3.3; Linux 2.6.8.1-24mdk; X11; i686; en_GB, en_US) (KHTML, like Gecko) |
| Mozilla/5.0 (compatible; Konqueror/3.3; Linux) (KHTML, like Gecko) |
| Mozilla/5.0 (compatible; Konqueror/3.2; Linux) KHTML/3.2.3 (like Gecko) |
| Mozilla |
| Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8a2) Gecko/20040704 |
| Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.7.7) Gecko/20050414 |
| Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.7.2) Gecko/20040804 |
| Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.7) Gecko/20040616 |
| Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.2a) Gecko/20020910 |
| MS IE |
| Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; .NET CLR 1.1.4322; .NET CLR 2.0.50727; InfoPaht.1) |
| Mozilla/4.0 (compatible; MSIE 6.0; WINDOWS; .NET CLR 1.1.4322) |
| Mozilla/4.0 (compatible; MSIE 6.0; AOL 9.0; Windows NT 5.1) |
| Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1) |
| Mozilla/4.0 (compatible; MSIE 5.5; Windows 95) |
| Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1) |
| Netscape |
| Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.7.5) Gecko/20050512 Netscape/8.0 |
| Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.7.2) Gecko/20040804 Netscape/7.2 (ax) |
| Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.7.2) Gecko/20040805 Netscape/7.2 |
| Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.4) Gecko/20030624 Netscape/7.1 |
| Mozilla/5.0 (Macintosh; U; PPC Mac OS X; en-US; rv:1.0.2) Gecko/20030208 Netscape/7.02 |
| Mozilla/5.0 (Windows; U; WinNT4.0; en-US) Netscape7/7.02 |
| Mozilla/5.0 (X11; U; SunOS sun4u; en-US; rv:1.0.1) Gecko/20020921 Netscape/7.0 |
| Mozilla/5.0 (X11; U; Linux i686; en-US; rv:0.9.4.1) Gecko/20020314 Netscape6/6.2.2 |
| Mozilla/5.0 (Windows; U; WinNT4.0; en-CA; rv:0.9.4) Gecko/20011128 Netscape6/6.2.1 |
| Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:0.9.4) Gecko/20011019 Netscape6/6.2 |
| Mozilla/5.0 (Windows; U; Win98; en-US; rv:0.9.4) Gecko/20011019 Netscape6/6.2 |
| OmniWeb |
| Mozilla/5.0 (Macintosh; U; PPC Mac OS X; en-US) AppleWebKit/85 (KHTML, like Gecko) OmniWeb/v558.48 |
| Mozilla/5.0 (Macintosh; U; PPC Mac OS X; en-US) AppleWebKit/85 (KHTML, like Gecko) OmniWeb/v496 |
| Mozilla/4.5 (compatible; OmniWeb/4.2.1-v435.9; Mac_PowerPC) |
| Opera |
| Opera/8.0 (Macintosh; PPC Mac OS X; U; en) |
| Mozilla/5.0 (Macintosh; PPC Mac OS X; U; en) Opera 8.0 |
| Mozilla/4.0 (compatible; MSIE 6.0; Mac_PowerPC Mac OS X; en) Opera 8.0 |
| Opera/8.01 (Windows NT 5.1) |
| Mozilla/5.0 (Windows NT 5.1; U; en) Opera 8.01 |
| Mozilla/5.0 (X11; Linux i386; U) Opera 7.60 [en-GB] |
| Opera/7.50 (X11; Linux i686; U) [en] |
| Mozilla/5.0 (X11; Linux i686; U) Opera 7.50 [en] |
| Mozilla/4.0 (compatible; MSIE 6.0; X11; Linux i686) Opera 7.20 [en] |
| Opera/7.11 (Windows NT 5.1; U) [en] |
| Mozilla/4.0 (compatible; MSIE 6.0; Windows ME) Opera 7.11 [en] |
| Safari |
| Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/523.15 (KHTML, like Gecko) Version/3.0 Safari/523.15 |
| Mozilla/5.0 (Macintosh; U; PPC Mac OS X; en) AppleWebKit/412 (KHTML, like Gecko) Safari/412 |
| Mozilla/5.0 (Macintosh; U; PPC Mac OS X; en) AppleWebKit/106.2 (KHTML, like Gecko) Safari/100.1 |
| Mozilla/5.0 (Macintosh; U; PPC Mac OS X; en-us) AppleWebKit/74 (KHTML, like Gecko) Safari/74 |
| Mozilla/5.0 (Macintosh; U; PPC Mac OS X; en) AppleWebKit/51 (like Gecko) Safari/51 |