Avatar billede d.kryger Praktikant
15. juli 2004 - 15:52 Der er 5 kommentarer og
1 løsning

Tjekke hvilken browser de besøgende har

Hej Eksperter...

Kan/hvordan man lavet en side hvor man tjekker hvilken browser (IE, Mozilla m.v.) de besøgende har?

I må meget gerne komme med noget kode til det udfra nedenstående eksempel.

<html>

<head>
<title>Test</title>
</head>

<body>

<p>Denne tekst skal vises hvis du har Internet Explorer..<br>
<br>
Denne tekst skal vises hvis du har ikke Internet Explorer, men en af de andre...</p>

</body>

</html>
Avatar billede jammerlab Nybegynder
15. juli 2004 - 16:27 #1
<?php echo $HTTP_USER_AGENT; ?>

Denne kode burde vise hvilken browser brugeren har... så kan du bare lave en

if($HTTP_USER_AGENT == noget) { echo "Du har internet explore"; } else { echo "du har noget andet"; }
Avatar billede coderdk Praktikant
15. juli 2004 - 18:22 #2
På nyere og sikre installationer af php hedder den: $_SERVER['HTTP_USER_AGENT']
Avatar billede d.kryger Praktikant
16. juli 2004 - 08:40 #3
Jeg har nu prøvet følgende:
<html>

<head>
<title>Test</title>
</head>

<body>

<?php

    print $_SERVER['HTTP_USER_AGENT'];
    print "<br><br>";

    if($_SERVER['HTTP_USER_AGENT'] == Mozilla/4.0)
    {
        print "Du bruger Internet Explorer";
    }
    else
    {
        print "Du bruger noget andet";
    }

?>

</body>

</html>

Det resulterer i:
Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0; i-NavFourF; .NET CLR 1.1.4322)


Notice: Use of undefined constant Mozilla - assumed 'Mozilla' in test.php on line 14
Du bruger Internet Explorer
Avatar billede d.kryger Praktikant
16. juli 2004 - 08:40 #4
Hvad gør jeg galt?
Avatar billede dejbjerg Nybegynder
16. juli 2004 - 09:14 #5
if (stristr($HTTP_USER_AGENT, "Mozilla")) {}

eller brug get_browser()

list eksempel:
echo $_SERVER['HTTP_USER_AGENT'] . "<hr />\n";
$browser = get_browser();
foreach ($browser as $name => $value) {
  echo "<b>$name</b> $value <br />\n";
}

i en if:
$ua = get_browser ();
if ( ( $ua->browser == "Netscape" ) && ( $ua->version < 5 ) ) {
    // code to fix the page for netscape :)
}

//ikke testet
Avatar billede d.kryger Praktikant
16. juli 2004 - 09:33 #6
Jeg har selv fundet ud af det vha. følgende kode:
<?php

$browser = $_SERVER['HTTP_USER_AGENT'];
$find_dette = 'MSIE';

$brugerens_browser = strpos($browser, $find_dette);

print $browser;
print "<br><br>";

if ($brugerens_browser === false)
{
    print "Du bruger noget andet";
}
else
{
    print "Du bruger Internet Explorer";
}

?>
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