Avatar billede cyfer Nybegynder
03. maj 2005 - 16:37 Der er 10 kommentarer og
1 løsning

PHP: HTTP_USER_AGENT - Hvilken browser?

Ohøj og god tirsdag.

Jeg sidder lige og er igang med at lave et mere omfattende script, hvor jeg har brug for at determine om den brugte browser er en IE browser eller ej. Jeg kigger efter MSIE strengen... Og det fungerer også fint. Men jeg er blevet lidt i tvivl om hvorvidt MSIE i headeren kun optræder ved en IE browser, eller om den også kan finde på at optræde ved andre browsere?

På forhånd tak.

Min kode:
http://devcore.dk/source?code=4
Avatar billede busschou Praktikant
03. maj 2005 - 16:43 #1
Det burde den ikke for det står jo for MicroSoft InternetExplorer
Men det er muligt den fremtræder i såvel IE til windows og IE til mac fx
Avatar billede cyfer Nybegynder
03. maj 2005 - 17:32 #2
Synes bare jeg har hørt at flere browsere har noget af det samme i headeren som andre... Fx ligesom "Mozilla" fremtræder i næsten alle browseres headers
Avatar billede olebole Juniormester
03. maj 2005 - 18:00 #3
<ole>

Pas på med det. Opera skriver f.eks:
  Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1) Opera 7.54 [da]

- og konq skriver vist også MSIE  :o|

/mvh
</bole>
Avatar billede olebole Juniormester
03. maj 2005 - 18:01 #4
- Opera kan endda også sættes til at klæde sig ud som Mozilla. Det skal man zq være nordmand med træsprit i sækken for at finde på  :oP
Avatar billede cyfer Nybegynder
03. maj 2005 - 19:41 #5
Hmm det tænkte jeg nok olebole.... Er der nogen måde man kan sikre sig ?
Avatar billede olebole Juniormester
03. maj 2005 - 19:59 #6
Tjahh ... du kan jo skrive:

$uA = $_SERVER["HTTP_USER_AGENT"];
if ( strstr($uA, "MSIE") && !strstr($uA, "Opera") ) print "Explorer";

- og så mener jeg, du burde kunne spørge på Konqueror på samme måde som Opera. Altså:

if ( strstr($uA, "MSIE") && !strstr($uA, "Opera") && !strstr($uA, "Konqueror") ) print "Explorer";

- men jeg har ikke en konq på maskinen her, så jeg kan ikke lige teste. Jeg er dog 95% på, den holder  :)
Avatar billede cyfer Nybegynder
03. maj 2005 - 21:07 #7
Jeg stoler på at det virker ;)
Smid du bare et svar.
Avatar billede cyfer Nybegynder
03. maj 2005 - 21:11 #8
Hov olebole.. Har du ikke misforstået noget?

Den skal jo kun sige EXPLORER hvis den anvendte browser er Microsoft Internet Explorer.
Avatar billede cyfer Nybegynder
03. maj 2005 - 21:31 #9
Evt. nogle der gider og teste alle jeres forskellige browsere for at se om scriptet kommer til at skrive internet explorer?

http://devcore.dk/test.php
Avatar billede cyfer Nybegynder
07. maj 2005 - 18:21 #10
olebole?
Avatar billede cyfer Nybegynder
02. april 2006 - 09:36 #11
Ryder op i spørgsmål... Kan faktisk ikke huske om det nogensinde kom til at virke efter hensigten. Tror jeg gav op..
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