Hallo Fabian
Das selbe hab ich vor ein paar Wochen auch machen wollen. Hier ein php. Tu das in ein php file mit dem namen redirect.php:
<?php
function inAgent($agent){
global $HTTP_USER_AGENT, $thestring, $place;
$thestring = strtolower($agent);
$place = strpos(strtolower($HTTP_USER_AGENT), $thestring) + 1;
return eregi($agent, $HTTP_USER_AGENT);
}
if (inAgent('konqueror')){
$browser = 'Konqueror';
$os = 'Linux';
}
elseif (inAgent('w3c_validator'))$browser = 'W3C_Validator';
elseif (inAgent('jigsaw')){
$browser = 'W3C_CSS_Validator';
$version = substr($HTTP_USER_AGENT, $place + strlen($thestring), 6);
}
elseif (inAgent('googlebot')) $browser = 'Googlebot';
elseif (inAgent('lynx'))$browser = 'Lynx';
elseif (inAgent('omniweb'))$browser = 'OmniWeb';
elseif (inAgent('opera'))$browser = 'Opera';
elseif (inAgent('webtv'))$browser = 'WebTV';
elseif (inAgent('icab'))$browser = 'iCab';
elseif (inAgent('msie'))$browser = 'Internet Explorer';
elseif (inAgent('gecko'))$browser = 'Gecko';
elseif (!inAgent('compatible')){
$browser = 'Netscape Navigator';
$version = substr($HTTP_USER_AGENT, 8, 4);
}
else $browser = 'unknown browser';
if (!isset($version))
$version = substr($HTTP_USER_AGENT, $place + strlen($thestring), 4);
$version = ereg_replace('[^.0-9]', '', $version);
if (!isset($os)){
if (inAgent('linux')) $os = 'Linux';
elseif (inAgent('x11')) $os = 'Unix';
elseif (inAgent('mac')) $os = 'Mac';
elseif (inAgent('win')) $os = 'Windows';
else $os = 'unknown system';
}
?>
UND dann spezifizierst du in einem file von welchem du aus weiterleiten willst ganz oben z.b sowas:
<?php include 'redirect.php'; ?>
<?php
if ($browser == 'Internet Explorer' and $version > '5.5') {
Header ("Location: iex/");}
elseif ($browser == 'Opera' and $version > '7') {
Header ("Location: opera/");}
elseif ($browser == 'Gecko') {
Header ("Location: gecko/");}
else {Header ("Location: andere/");}
?>
Du speicherst die Datei als .php ab und fertig.
Das hat bei mir alles funktioniert, egal ob der Opera sich als iex oder gecko ausgab!
Einzig was nicht ganz gut funktioniert bis jetzt ist die versionsnummer beim iex (5.5) ich muss mal noch dahinter, wie mans genau machen muss wegen dem .5