HTTP_USER_AGENT ->Unterscheidung zwischen WAP-Browsern

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • HTTP_USER_AGENT ->Unterscheidung zwischen WAP-Browsern

    Hallo,

    ich habe folgendes Problem.
    Ich bin dabei eine Schnittstelle zwischen Wap fähigen Endgeräten und einem Webserver zu entwickeln und stoße auf ein Problem.
    Wie ihr wißt gibt es ja mittlerweile Wap 1 und Wap 2.
    Wap 1 läuft auf WML Basis, Wap 2 auf xHTML Basis.

    Wenn jetzt ein Handy meinen Webserver anwählt soll das Handy natürlich den dem entsprechenden Content (entweder WML Seiten oder XHTML Seiten ) zurückbekommen.

    Ich denke sowas läßt sich in PHP mit dem HTTP_USER_AGENT lösen,
    ist nur die Frage "Wie" ?

    ich habe es für die Browser Unterscheidung geschafft sowas zu schreiben, aber wenn ich mit einem WAP-gerät auf meinen Webserver zugreife klappt die Weiterleitung leider nicht.

    Hat vielleicht jemand Quellen zu diesem Problem, oder stand schon vor dem gleichen `?

    Als Test habe ich diese Seite erstellt, vielleicht kann mir jemand helfen.

    PHP-Code:
    <?php
    $htmlredirect 
    "beispiel1.php"
    $wmlredirect "startseite.xhtml";
    if(
    strpos(strtoupper($HTTP_ACCEPT),"VND.WAP.WML") > 0)
    {
    $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=="Jigs" || 
    $browser=="Java" || 
    $browser=="Alca" || 
    $browser=="MITS" ||
    $browser=="MOT-" ||
    $browser=="My S" || 
    $browser=="WAPJ" ||
    $browser=="fetc" ||
    $browser=="ALAV" || 
    $browser=="Wapa" ||
    $browser=="SIE-S55/04 UP.Browser/6.1.0.5.119 (GUI) MMP/1.0")
    {
    $br "WML";
    }
    else {
    $br "HTML";
    }
    }
    if(
    $br == "WML") {
    header("Location: ".$wmlredirect);
    exit;
    }
    else {

    header("Location: ".$htmlredirect);
    exit;
    }
    ?>
    Danke im Vorraus !

  • #2
    Hiiiillllfeee....hat keiner eine idee?

    ??

    Kommentar


    • #3
      lass dir doch mal $browser ausgeben

      mfg

      Kommentar


      • #4
        ich habs hinbekommen...wenns einen interessiert

        Auf die alte Schiene gelöst ;-)

        PHP-Code:
        <?php


        if (strstr($_SERVER["HTTP_USER_AGENT"], "MSIE")) {
          echo 
        "Internet Explorer<br />";
        }
        elseif (
        strstr($_SERVER["HTTP_USER_AGENT"], "Mozilla/5.0")) {
          echo 
        "Mozilla Browser<br />";
        }
        elseif (
        strstr($_SERVER["HTTP_USER_AGENT"], "OPWV-SDK/62 UP.Browser/6.2.0.1.185 (GUI) MMP/2.0"))
         {
          
        header("Location: startseite.xhtml");
         }
        elseif (
        strstr($_SERVER["HTTP_USER_AGENT"], "WinWAP-PRO/3.1 (3.1.6.192)"))
         {
          echo 
        "WINWAP";
         }
        elseif (
        strstr($_SERVER["HTTP_USER_AGENT"], "SIE-S55/04 UP.Browser/6.1.0.5.119 (GUI) MMP/1.0"))
         {
          
        header("Location: startseite.xhtml");
         }
         

         
        ?>

        Kommentar

        Lädt...
        X