Avatar billede flol Nybegynder
01. december 2006 - 09:53 Der er 21 kommentarer og
1 løsning

Browser visning

Hey :)
ville lige høre, hvordan kan man få lavet en kode som visser hvilken browser man er i ?
kan dette lade sig gøre?
Avatar billede danieru Nybegynder
01. december 2006 - 09:58 #1
Det kan sagtens lade sig gøre.
Jeg havde engang scriptet til at ligge... men det er lige blevet væk for mig :$
Avatar billede danieru Nybegynder
01. december 2006 - 10:00 #2
Eksempel på at det kan lade sig gøre: http://resources.bravenet.com/minitools/client_diagnostics?scan=1

- Jeg leder videre efter scriptet (Kaldes dette spam? :P)
Avatar billede showsource Seniormester
01. december 2006 - 10:03 #3
<?php
echo $_SERVER["HTTP_USER_AGENT"];
?>
Avatar billede danieru Nybegynder
01. december 2006 - 10:06 #4
Showsource - viser den ikke ens 'foretrukne browser' ?
(Den som man har sat til det)

Og ikke den man er i pt.?
Avatar billede coderdk Praktikant
01. december 2006 - 10:07 #5
http://dk.php.net/get_browser
Det kræver dig at php.ini (eller httpd.conf) har peget "browscap" på en ini-fil...
Kan du selv rette den, kan du også opdatere til en ny browscap.ini herfra: http://browsers.garykeith.com/stream.asp?PHP_BrowsCapINI
Avatar billede coderdk Praktikant
01. december 2006 - 10:09 #6
danieru, Den angiver ALTID den aktuelle browser. Den kan (og må) ikke vide noget om hvad der er defaultbrowseren på din maskine ;)
Avatar billede danieru Nybegynder
01. december 2006 - 10:13 #7
Hmm.. Jeg havde bare min mistanke, prøvede at sætte den op på min side midlertidigt - og starte den i IE - så fik jeg med at jeg brugte Mozilla/4.0.

Men det er nok some altid mig der har gjort et eller andet forkert :o)
Avatar billede coderdk Praktikant
01. december 2006 - 10:25 #8
Nej, IE identificerer sig altid som Mozilla/4.0 (compatible;MSIE osv osv
Avatar billede danieru Nybegynder
01. december 2006 - 10:29 #9
tssh..
Ikke flere kommentarer fra mig af :p
- forresten, har dette ikke været oppe en del gange før?
Avatar billede flol Nybegynder
01. december 2006 - 14:26 #10
okay tak :)
hmm kan man så også sætte det i en if() ? sådan at vis jeg har 2 sider, den ene skal komme op når man har firefox browser, den anden skal komme op i IE?

måske sådan =
<?
if ($_SERVER["HTTP_USER_AGENT"] == "IE") {
  echo "Side 1";
}else{
  echo "Side 2" }
?>
Avatar billede pidgeot Nybegynder
01. december 2006 - 14:35 #11
I princippet? Ja - men i realiteten, nej. User-agenten er nemlig ikke nogen pålidelig kilde til at bestemme hvilken browser der rent faktisk er anvendt, da den er nem at ændre - eksempelvis har Opera så vidt jeg husker en switch til at få den til at fremstå som IE.

Da jeg kunne forestille mig det er fordi IE skal have noget specielt CSS, kunne du med fordel benytte dig af conditional comments:

http://msdn.microsoft.com/workshop/author/dhtml/overview/ccomment_ovw.asp

Den eneste ulempe er at det kun er IE der har implementeret det - hvilket er en skam, for det er en meget nyttig ting - men da det gerne er IE6 og under der skiller sig kraftigt ud, er det da altid noget at det findes i netop denne.
Avatar billede showsource Seniormester
01. december 2006 - 14:55 #12
<?php

$info = strtolower($_SERVER["HTTP_USER_AGENT"]);

print_r($info);

echo"<p>";

$browsers = array("netscape", "msie", "firefox", "opera");

foreach($browsers as $user) {

    if(false === ($pos = strpos($info, $user))) {
    continue;
    }else{
    echo $user;
    }
}

?>
Avatar billede olebole Juniormester
01. december 2006 - 15:02 #13
<ole>

Kanon smart! Tænk, om det også kunne overføres til andre aspekter af livet:

1) et display på instrumentbordet i bilen:
      "Du har købt en Volvo - og kører netop nu i den"

2) en halskæde omkring den elskedes hals:
      "Dette er Gurli-Marie, som du er gift - og har tre børn - med"

- og listen kunne blive ved ... men hvad er det nu lige, det skal bruges til?  ;o)

/mvh
</bole>
Avatar billede coderdk Praktikant
01. december 2006 - 17:12 #14
olebole, Tænk kreativt. Du kan f.eks. henvise IE-brugere til rotten.com når de kommer ;)
Avatar billede flol Nybegynder
02. december 2006 - 14:25 #15
hey hmm tænkte på om der var nogen der måske kunne give et lille bud på hvordan man kunne lave sådan som jeg skrev om i 01/12-2006 14:26:56
Avatar billede coderdk Praktikant
02. december 2006 - 17:58 #16
Dette burde virke:

if ( strpos( $_SERVER['HTTP_USER_AGENT'], "Mozilla/4.0 (compatible; MSIE" ) === false )
{
  echo "Side til andre browsere";
}
else
{
  echo "Side til IE";
}
Avatar billede flol Nybegynder
04. december 2006 - 14:35 #17
ja det virker fint :D
tak for hjælpen...!

kast et svar!
Avatar billede coderdk Praktikant
04. december 2006 - 14:38 #18
OK :)
Avatar billede olebole Juniormester
04. december 2006 - 15:12 #19
Mon ikke den betingelse også vil slippe en Opera i standard-opsætning igennem?  =)
Avatar billede coderdk Praktikant
04. december 2006 - 17:15 #20
Eller en Firefox, hvis man vil. User Agent spoofing er jo ikke rocket science ;)
Avatar billede coderdk Praktikant
04. december 2006 - 17:18 #21
Alternativt på en side:

<!--[if lte IE 7]>
<script type="text/javascript">
  window.location.href = 'din_ie_side.php';
</script>
<![endif]-->
Avatar billede coderdk Praktikant
04. december 2006 - 17:18 #22
(Det vil ikke blive kørt, hvis det ikke er MSIE)
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