Alexander: WAP Browser erkennen

Beitrag lesen

Hallo,

die einzige Möglichkeit besteht wohl in der Abfrage der User_Agents.
Das Problem hier ist aber, dass man wohl nie alle WML-Browser kennen wird/kann und so nie 100%ig sicher sein kann, dass es sich um einen WML-Browser handelt.

Ich kann Dir hier ein paar User_Agents geben, die sind einer Strato-FAQ entnommen. Das Script unten ist ein PHP-Script. Mit mehr kann ich nicht dienen ;)

<?php
          $htmlredirect = "index.html";
          $wmlredirect = "index.wml";

if (strpos(strtoupper($HTTP_ACCEPT),"VND.WAP.WML") > 0)
        { // Check whether the browser/gateway says it accepts WML.
        $br = "WML";
        }
    else
        {
        $browser=substr(trim($HTTP_USER_AGENT),0,4);
        if($browser=="Noki" ||  $browser=="Eric" ||$browser=="WapI" || $browser=="MC21" || $browser=="AUR " || $browser=="R380" || $browser=="UP.B" || $browser=="WinW"|| $browser=="UPG1" || $browser=="upsi" || $browser=="QWAP" || $browser=="Jigs" || $browser=="Java" || $browser=="Alca"|| $browser=="MITS" || $browser=="MOT-" || $browser=="My S" || $browser=="WAPJ" || $browser=="fetc" || $browser=="ALAV" || $browser=="Wapa")
            {
            $br = "WML";
            }
        else
            {
            $br = "HTML";
            }
        }
    if($br == "WML")
        {
        header("Location: ".$wmlredirect);
        exit;
        }
    else
        {
        header("Location: ".$htmlredirect);
        exit;
        }
?>

Viel Erfolg...

Alex :)