---
title: "Browser & OS detector"
type: "forum-thread"
url: "https://www.webforum.nu/amne/php/38269-browser-os-detector"
topic: "PHP"
topic_url: "https://www.webforum.nu/amne/php"
author: "DmS"
published: "2001-01-05T08:26:00.000Z"
updated: "2001-01-05T08:26:00.000Z"
replies: 0
views: 1114
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/php/38269-browser-os-detector"
---

# Browser & OS detector

## #1 — DmS, 2001-01-05T08:26Z

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) &#0124;&#0124;
ereg( "Windows 98",$HTTP_USER_AGENT) &#0124;&#0124;
ereg( "Windows NT",$HTTP_USER_AGENT) &#0124;&#0124;
ereg( "WinNT",$HTTP_USER_AGENT) &#0124;&#0124;
ereg( "Win95",$HTTP_USER_AGENT) &#0124;&#0124;
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

Permalänk: https://www.webforum.nu/p/38269

---

Tråden på webben: https://www.webforum.nu/amne/php/38269-browser-os-detector
