Avatar billede sukos Juniormester
20. juni 2001 - 21:46 Der er 15 kommentarer og
1 løsning

Browserversion

Jeg er ude efetre at få vist browserversionen, ikke navnet!

<?
if ($HTTP_USER_AGENT > 4.0) {
echo\"Bigger than 4.0\";
}else{
echo\"Less than 4.0\";
}
?>

Og uden brug af javascript.

Hvordan?
Avatar billede sukos Juniormester
20. juni 2001 - 21:48 #1
Og tænnker kun i Ie og netscape
Avatar billede erikjacobsen Ekspert
20. juni 2001 - 22:34 #2
Du kan vel generelt tage det første ciffer og teste på

$version=\'0\';
if (ereg(\'([0-9])\',$HTTP_USER_AGENT,$r)) { $version=$r[1]; }

if ($version>\'4\') { ....
Avatar billede sukos Juniormester
20. juni 2001 - 23:00 #3
Niks
Avatar billede wizprod.com Nybegynder
21. juni 2001 - 00:35 #4
Er der nogen der lige ved hvordan hvordan $HTTP_USER_AGENT ser ud, når man bruger netscape?
Avatar billede wizprod.com Nybegynder
21. juni 2001 - 00:37 #5
<?
if (eregi(\"MSIE 5.5\", $HTTP_USER_AGENT)) {
echo \"Du bruger msie 5.5\";
}else{
echo \"Get an upgrade\";
}
?>


Er det noget i den stil?
Avatar billede erikjacobsen Ekspert
21. juni 2001 - 00:39 #6
Hmm, hvad er der galt, sukos? Virker i de par browsere jeg har testet det på.
Avatar billede wizprod.com Nybegynder
21. juni 2001 - 00:43 #7
Erik > jeg har lidt svært ved at gennemskue denne her.... vil du forklare...
Hvis den finder en tal værdi, er det noget i den stil?

ereg(\'([0-9])\',$HTTP_USER_AGENT,$r)
Avatar billede sukos Juniormester
21. juni 2001 - 07:43 #8
Erik -- Det er sikkert mig som er dum. Men får det ikke til at funke.
Men kan jeg se hvordan du skriver? Så det virker
Avatar billede erikjacobsen Ekspert
21. juni 2001 - 09:36 #9
Ja, mit lille testscript er blot

<?
$version=\'0\';
if (ereg(\'([0-9])\',$HTTP_USER_AGENT,$r)) { $version=$r[1]; }
echo $version;
?>

Og den skriver endda \"2\" ud for min lynx-browser...
Avatar billede iss Novice
21. juni 2001 - 11:54 #10
$browser = get_browser($HTTP_USER_AGENT);
if ($browser[version]=>4) {
OK....
}
else {
Not OK....
}
Avatar billede jensgram Nybegynder
21. juni 2001 - 11:56 #11
iss >> hey, er det sådan man bruger get_browser?
Avatar billede jensgram Nybegynder
21. juni 2001 - 11:58 #12
hvis dit script eller er i orden, skal du lige rette => til >=:

$browser = get_browser($HTTP_USER_AGENT);
if ($browser[version]>=4) {
OK....
}
else {
Not OK....
}
Avatar billede iss Novice
21. juni 2001 - 12:02 #13
mr_noname -> Ja, mab bruger get_browser sådan, evt uden $HTTP_USER_AGENT:
$browser = get_browser();
if ($browser[version]>=4) {
OK....
}
else {
Not OK....
}
Avatar billede jensgram Nybegynder
21. juni 2001 - 15:02 #14
iss >> ok, jeg har spurgt på eksperten engang, men da fik jeg ikke noget svar. Så tak for det!

;-[
Avatar billede sukos Juniormester
25. juni 2001 - 14:05 #15
Det var eriks jeg kunne bruge til noget.

Og her en \"lille mo....Fu...\" som jeg ikke selv har skrevet:

<?php
                        $Browser = strtolower($HTTP_USER_AGENT);
                        $BrowserType = \"Other\";
                        $BrowserNavigator = 0;
                        $BrowserExplorer = 0;
                        $BrowserAOL = 0;
                        $BrowserOpera = 0;
                        $BrowserWebTV = 0;
                        $BrowserLynx = 0;
                        $BrowserOtherType = 0;
                        $BrowserVersion = \"0\";
                        $BrowserMajorVersion = \"0\";
                        $BrowserMinorVersion = \"0\";
                        $BrowsermozillaVersion = \"0\";
                        $BrowserPlatform = \"Other\";
                        $BrowserWindows = 0;
                        $BrowserMac = 0;
                        $BrowserUnix = 0;
                        $BrowserLinux = 0;
                        $BrowserOS2 = 0;
                        $BrowserWebTV = 0;
                        $BrowserOtherOS = 0;
                        $BrowserSupportCSS = 0;
                        $BrowserSupportDHTML = 0;
                        $BrowserSupportXML = 0;
                        $BrowserSupportJava = 0;
                        $BrowserSupportJavaScript = 0;

                        if (strstr($Browser, \"mozilla\") && !strstr($Browser, \"msie\") && !strstr($Browser,
                        \"opera\") && !strstr($Browser, \"webtv\") && !strstr($Browser, \"compatible\")) {
                        $BrowserNavigator = 1;
                        $BrowserType = \"Navigator\";
                        } elseif (strstr($Browser, \"msie\") && !strstr($Browser, \"aol\") && !strstr($Browser,
                        \"webtv\")) {
                        $BrowserExplorer = 1;
                        $BrowserType = \"Explorer\";
                        } elseif (strstr($Browser, \"aol\")) {
                        $BrowserAOL = 1;
                        $BrowserType = \"AOL\";
                        } elseif (strstr($Browser, \"opera\")) {
                        $BrowserOpera = 1;
                        $BrowserType = \"Opera\";
                        } elseif (strstr($Browser, \"webtv\")) {
                        $BrowserWebTV = 1;
                        $BrowserType = \"WebTV\";
                        } elseif (strstr($Browser, \"lynx\")) {
                        $BrowserLynx = 1;
                        $BrowserType = \"Lynx\";
                        } else {
                        $BrowserOtherType = 1;
                        }

                        if (!$BrowserLynx) {
                        $BrowsermozillaVersion = explode(\"/\", $Browser);
                        $BrowsermozillaVersion = substr($BrowsermozillaVersion[1], 0,
                        strpos($BrowsermozillaVersion[1], \" \"));
                        }



                        if ($BrowserNavigator) {
                        if ($BrowsermozillaVersion >= 5) {
                        $BrowserVersion = explode(\"/\", $Browser);
                        $BrowserVersion = $BrowserVersion[3];
                        } else {
                        $BrowserVersion = $BrowsermozillaVersion;
                        }
                        } elseif ($BrowserExplorer) {
                        $BrowserVersion = explode(\";\", $Browser);
                        $BrowserVersion = explode(\" \", ltrim($BrowserVersion[1]));
                        $BrowserVersion = $BrowserVersion[1];
                        } elseif ($BrowserAOL) {
                        $BrowserVersion = explode(\";\", $Browser);
                        $BrowserVersion = explode(\" \", ltrim($BrowserVersion[1]));
                        $BrowserVersion = $BrowserVersion[1];
                        } elseif ($BrowserOpera) {
                        $BrowserVersion = explode(\")\", $Browser);
                        $BrowserVersion = explode(\" \", $BrowserVersion[1]);
                        $BrowserVersion = $BrowserVersion[1];
                        } elseif ($BrowserWebTV) {
                        $BrowserVersion = explode(\"/ \", $Browser);
                        $BrowserVersion = $BrowserVersion[3];
                        } elseif ($BrowserLynx) {
                        $BrowserVersion = explode(\"/\", $Browser);
                        $BrowserVersion = explode(\"r\", $BrowserVersion[1]);
                        $BrowserVersion = $BrowserVersion[0];
                        }


                        $BrowserVersionArray = explode(\".\", $BrowserVersion);
                        $BrowserMajorVersion = $BrowserVersionArray[0];
                        $BrowserMinorVersion = $BrowserVersionArray[1];


                        if (strstr($Browser, \"win\")) {
                        $BrowserWindows = 1;
                        $BrowserPlatform = \"Windows\";
                        } elseif (strstr($Browser, \"mac\")) {
                        $BrowserMAC = 1;
                        $BrowserPlatform = \"MAC\";
                        } elseif (strstr($Browser, \"x11\")) {
                        if (strstr($Browser, \"inux\")) {
                        $BrowserLinux = 1;
                        $BrowserPlatform = \"Linux\";
                        } else {
                        $BrowserUnix = 1;
                        $BrowserPlatform = \"Unix\";
                        }
                        } elseif (strstr($Browser, \"os/2\") || strstr($Browser, \"ibm-explorer\")) {
                        $BrowserOS2 = 1;
                        $BrowserPlatform = \"OS/2\";
                        } elseif (strstr($Browser, \"webtv\")) {
                        $BrowserWebTV = 1;
                        $BrowserPlatform = \"WebTV\";
                        } else {
                        $BrowserOtherOS = 1;
                        $BrowserPlatform = \"Other\";
                        }

                        if (($BrowserNavigator && ($BrowserVersion >= 4)) || ($BrowserExplorer &&
                        ($BrowserVersion >= 4)) || ($BrowserAOL && ($BrowserVersion >= 3)) ||
                        ($BrowserOpera && ($BrowserVersion >= 3.6)) || ($BrowserWebTV)) {
                        $BrowserSupportCSS = 1;
                        }

                        if (($BrowserNavigator && ($BrowserVersion >= 4)) || ($BrowserExplorer &&
                        ($BrowserVersion >= 4)) || ($BrowserAOL && ($BrowserVersion >= 4))) {
                        $BrowserSupportDHTML = 1;
                        }

                        if (($BrowserNavigator && ($BrowserVersion >= 6)) || ($BrowserExplorer &&
                        ($BrowserVersion >= 5)) || ($BrowserOpera && ($BrowserVersion >= 4))) {
                        $BrowserSupportXML = 1;
                        }

                        if (($BrowserNavigator && ($BrowserVersion >= 3)) || ($BrowserExplorer &&
                        ($BrowserVersion >= 3)) || ($BrowserAOL && ($BrowserVersion >= 3))) {
                        $BrowserSupportJava = 1;
                        }

                        if (($BrowserNavigator && ($BrowserVersion >= 3)) || ($BrowserExplorer &&
                        ($BrowserVersion >= 3)) || ($BrowserAOL && ($BrowserVersion >= 3)) ||
                        ($BrowserOpera && ($BrowserVersion >= 3.5)) || ($BrowserWebTV)) {
                        $BrowserSupportJavaScript = 1;
                        }
                        ?>
Avatar billede basicq Nybegynder
23. maj 2002 - 09:24 #16
:-) nice sukos
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester