HTTP_USER_AGENT ->Unterscheidung zwischen WAP-Browsern

Collapse
X
 
  • Filter
  • Time
  • Show
Clear All
new posts

  • 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?

    ??

    Comment


    • #3
      lass dir doch mal $browser ausgeben

      mfg

      Comment


      • #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");
         }
         

         
        ?>

        Comment

        Working...
        X