This seems trivial at first (and maybe at last!): <? $agent = getenv("HTTP_USER_AGENT"); if (preg_match("/MSIE/i", "$agent")) { $result = "You are using Microsoft Internet Explorer."; } else if (preg_match("/Mozilla/i", "$agent")) { $result = "You are using Netscape."; } else if (preg_match("/lynx/i", "$agent")) { $result = "You are using Lynx."; } else if (preg_match("/Amaya/i", "$agent")) { $result = "You are using Amaya."; } else if (preg_match("/Konqueror/i", "$agent")) { $result = "You are using Konqueror."; } else { $result = "You are using $agent"; } ?> <HTML> <HEAD> <TITLE>Browser Match Results</TITLE> </HEAD> <BODY> <? echo "<P>$result</p>"; ?> </BODY> </HTML> But, just as it's a good idea to use the HTTP_USER_AGENT environment to dynamically set the size of type so that Internet Explorer users are not forced to view huge text (which appears fine in Amaya, Konqueror and the 4.* series of Netscape), so the 6.* series of Mozilla/Netscape also displays huge text. Can anyone show me how to use preg_match to sift out, say Mozilla/5.0 (X11; U; Linux 2.2.14 i686; en-US; m16) Gecko/20000613 (that is, the later, Gecko Mozillas) from the earlier Mozillas Mozilla/4.72 [en] (X11; I; Linux 2.2.14 i686)? --Yes, I don't know my regex-- And what are people's experiences of other browsers (which in my case I have not got)? -- ****************************************************************************** Marx: "Why do Anarchists only drink herbal tea?" Proudhon: "Because all proper tea is theft." ****************************************************************************** -- PHP General Mailing List (http://www.php.net/) To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] To contact the list administrators, e-mail: [EMAIL PROTECTED]