Ducktor
2007. szeptember 1. 14:54
Azt tapasztaltam, hogy a böngészők nagy részének a USER_AGENT headerjében szerepel az MSIE karakterlánc (talán a buta pluginok miatt, de inkább azért, mert a motorok valahol összefolynak), ha ezt ellenőrizzük utoljára, akkor valószínűbb, hogy sikeres az ellenőrzés.
KÓD
<?php
if(strstr($_SERVER["HTTP_USER_AGENT"], "Opera")) {
header("Location: indexop.html");
}
elseif(strstr($_SERVER["HTTP_USER_AGENT"], "Gecko")) {
header("Location: indexmoz.html");
}
elseif(strstr($_SERVER["HTTP_USER_AGENT"], "MSIE")) {
header("Location: indexie.html");
}
else {
header("Location: indexmas.html");
}
?>
Egyébként pedig, soha nem fogjuk tudni rendesen leellenőrizni a böngészőt, lásd Netscape re mindig Firefoxot fog kiírni, mert azt a motort használja, amit a Firefox. Ez akkor nem is baj, ha csak más CSS-t akarunk betölteni, mert ugyanaz a motor, és ugyanúgy jeleníti meg mindkét böngésző, de ha az ember írt mondjuk pluginokat, akkor az ugye minden egyes böngészőnél más, és akkor nem mindegy, hogy Firefox, vagy Netscape. Ahhoz talán tényleg JavaScript kell, de szerintem ez nem gond, ma már minden rendes böngésző tud ilyet.