Här är en enkel browser&OS detector som jag använder för att inkludera olika file baserat på vilken browser som besöker sajten.
En närmare beskrivning finns på http://www.dmsproject.com/browtut.php3
<font size="1" face="Verdana, Arial, Helvetica, sans-serif">Kod:<font size="1" face="Verdana, Arial, Helvetica, sans-serif" color="#006666">
<?
/***************************************************************/
/*Author: Dan Segolson*/
/*http://www.dmsproject.com e-mail: dms@dmsproject.com*/
/*Based on a PHP2 script made by: Leon Atkinson */
/*Made to identify IE4+ or NS4+ on a windows 32 bit platform (all else is "OtherBrowser")*/
/*Based on this it includes different files for the navigation best suited for the browser*/
/*Neat huh?*/
/***************************************************************/
/* Id windows32bit platform*/
$Browser_Platform = "unknown";
if(ereg( "Windows 95",$HTTP_USER_AGENT) ||
ereg( "Windows 98",$HTTP_USER_AGENT) ||
ereg( "Windows NT",$HTTP_USER_AGENT) ||
ereg( "WinNT",$HTTP_USER_AGENT) ||
ereg( "Win95",$HTTP_USER_AGENT) ||
ereg( "Win98",$HTTP_USER_AGENT))
{
$Browser_Platform = "win32";
}
/* Id IE or NS and version */
$Browser_Name = strtok($HTTP_USER_AGENT, "/");
$Browser_Version = strtok(" ");
if(ereg( "MSIE", $HTTP_USER_AGENT))
{
$Browser_Name = "MSIE";
$Browser_Version = strtok("MSIE");
$Browser_Version = strtok(" ");
$Browser_Version = strtok(";");
}
else
{
$Browser_Name = "Netscape";
$Browser_Version = strtok($HTTP_USER_AGENT, "M");
$Browser_Version = strtok("ozilla");
$Browser_Version = strtok("/");
$Browser_Version = strtok(" ");
}
/*Combine platform, browsertype and version to find IE4+ on win32 or NS4+ on win32*/
$Browser = "unknown";
if (($Browser_Name == "MSIE") &&
($Browser_Version >= 4) &&
($Browser_Platform == "win32"))
{
$Browser = "IE432";
}
else if (($Browser_Name == "Netscape") &&
($Browser_Version >= 4) &&
($Browser_Platform == "win32"))
{
$Browser = "NS432";
}
else $Browser = "OtherBrowser";
/*Choose wich file to include*/
if ($Browser == "IE432")
{
include("ie4nav.inc");
}
else if ($Browser == "NS432")
{
include("ns4nav.inc");
}
else
{
include("stdnav.inc");
}
?>
Ha kul :-)
Dan
------------------
Freedom without discipline is chaos. Discipline without freedom is tyranny.
DmSProject