HTML- oder WML-Seiten mit PHP generieren
Aus MostlyHarmless
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.
