Avatar billede bas Forsker
20. september 2011 - 18:47 Der er 11 kommentarer og
1 løsning

PHP tjek for lavere end IE9

Hej

Jeg kunne godt tænke mig at have et PHP script der tjekket for, om man bruger Internet Explorer lavere end version 9.

Hvordan er det lige man gør det?

Kan jeg tage udgangspunkt i nedenstående og tilføje noget til det?

<?php

$useragent = ($_SERVER["HTTP_USER_AGENT"]);

if (strpos($useragent, 'MSIE') !== false)
{

echo "Du bruger IE.";

}
?>
Avatar billede pstidsen Novice
20. september 2011 - 18:49 #1
Avatar billede bas Forsker
20. september 2011 - 19:03 #2
Ja helst for jeg vil gerne kunne bygge det sammen med min øvrige PHP. Men din idé er god nok.
Avatar billede pstidsen Novice
20. september 2011 - 19:10 #3
OK, men kan ikke hjælpe dig med PHP. Desværre :)
Avatar billede pstidsen Novice
20. september 2011 - 19:12 #4
Avatar billede bas Forsker
20. september 2011 - 19:31 #5
Jeg synes jeg har prøvet at google.
Nu kom jeg lige til denne (igen)
http://www.php-scripts.com/20050912/12/

og har ny nedenstående, men hvordan syntaksen lige er til at måle på en browserversion ved jeg ikke lige.

<?php

$useragent = ($_SERVER["HTTP_USER_AGENT"]);

if (preg_match('|MSIE ([0-9].[0-9]{1,2})|',$useragent,$matched)) {
    $browser_version=$matched[1];
    $browser = 'IE';
print "browser: $browser $browser_version";

if $browser_version < .......

print "Browser version lavere end IE9";


}

?>
Avatar billede pstidsen Novice
20. september 2011 - 19:49 #6
Avatar billede bas Forsker
20. september 2011 - 20:42 #7
Mange tak for linket.

Nu eksperimenterer jeg med nedestående, og noget tyder på, at jeg nærmer mig noget.

function ieversion() {

preg_match('/MSIE ([0-9]\.[0-9])/',$_SERVER['HTTP_USER_AGENT'],$reg);

if(floatval($reg[1]) > '8'){

return 'Du bruger den seneste verion af Internet Explorer.';
}
}
}

//and to call it:

echo ieversion();
Avatar billede pstidsen Novice
20. september 2011 - 21:01 #8
Held og lykke! :)
Avatar billede kjeldsted Novice
20. september 2011 - 21:27 #9
Hvorfor ikke benytte sig af get_browser?
Hvis du udskriver:

$browser_info = get_browser(NULL, true);
echo $browser_info['browser'] .' '.$browser_info['version'].

Burde du fx. få: "Firefox 6.0.2" Eller "Internet Explorer 9.1". Burde da være nemmere.
Avatar billede bas Forsker
29. oktober 2011 - 11:32 #10
Beklager min sene tilbagemelding.

Jeg har fundet nedenstående, der ser ud til at fungere.

$useragent = ($_SERVER["HTTP_USER_AGENT"]);

$ie6 = "MSIE 6.0";
$ie7 = "MSIE 7.0";
$ie8 = "MSIE 8.0";

// Hent browserversionen fra strengen
$ieversion = substr("$useragent", 25, 8);

if ($ieversion == $ie6 || $ieversion == $ie7 || $ieversion == $ie8)
{
echo "Du bruger Internet Explorer 6, 7 eller 8";
}
Avatar billede bas Forsker
09. november 2011 - 17:17 #11
pstidsen vil du have points?
Så vil jeg lukke.
Avatar billede pstidsen Novice
10. november 2011 - 17:22 #12
Svar :)
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