HTML- oder WML-Seiten mit PHP generieren

Aus MostlyHarmless

Wechseln zu: Navigation, Suche

Mit dem folgenden Code-Stück, kann man überprüfen ob der anfragende Browser lieber HTML oder WML empfangen möchte:

<?
  // Überprüfen, ob WML akzeptiert wird
  $pos = strpos ($HTTP_ACCEPT, "text/vnd.wap.wml");
  if ($pos === false) // Achtung: 3 Gleichheits-Zeichen
  {
    // Nein: HTML ausgeben
echo <<<ENDHTML
HTML-Code
ENDHTML;
  }
  else
  {
    // Ja: WML ausgeben
    header("Content-type: text/vnd.wap.wml");
    echo "<?xml version="1.0"?>";
echo <<<ENDWML

<!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN"
                     "http://www.wapforum.org/DTD/wml_1.1.xml">
WML-Code
ENDWML;
  }
?>

An die Stelle von HTML-Code tritt der HTML-Quelltext, WML-Code kennzeichnet den WML-Quelltext der Seite. Auf diese Weise kann das PHP-Script über beide Wege angesprochen werden, der Inhalt steht dann auch mobil per WAP zur Verfügung.

Persönliche Werkzeuge