Here is my PHP script for redirecting a web browser to a WML or HTML version of my website. Basically this is the "index.php" file on apgap.com.
[code:1:9543ba790b]function isWapBrowser($browser) {
return(
$browser=="Noki" || // Nokia phones and emulators
$browser=="Eric" || // Ericsson WAP phones and emulators
$browser=="WapI" || // Ericsson WapIDE 2.0
$browser=="MC21" || // Ericsson MC218
$browser=="AUR " || // Ericsson R320
$browser=="R380" || // Ericsson R380
$browser=="UP.B" || // UP.Browser
$browser=="WinW" || // WinWAP browser
$browser=="UPG1" || // UP.SDK 4.0
$browser=="upsi" || // another kind of UP.Browser ??
$browser=="QWAP" || // unknown QWAPPER browser
$browser=="Jigs" || // unknown JigSaw browser
$browser=="Java" || // unknown Java based browser
$browser=="Alca" || // unknown Alcatel-BE3 browser (UP based?)
$browser=="MITS" || // unknown Mitsubishi browser
$browser=="MOT-" || // unknown browser (UP based?)
$browser=="My S" || // unknown Ericsson devkit browser ?
$browser=="WAPJ" || // Virtual WAPJAG www.wapjag.de
$browser=="fetc" || // fetchpage.cgi Perl script from www.wapcab.de
$browser=="ALAV" || // yet another unknown UP based browser ?
$browser=="Wapa"); // another unknown browser (Web based "Wapalyzer"?)
}
function agentIsWapBrowser() {
return(isWapBrowser($_SERVER["$HTTP_USER_AGENT"]));
}
function agentSupportsWml() {
return(strpos(strtoupper($_SERVER["HTTP_ACCEPT"]),"VND.WAP.WML") > 0);
}
function useWml() {
return(agentSupportsWml() || agentIsWapBrowser());
}
function redirectWmlOrHtml($wmlredirect, $htmlredirect) {
if(useWml()) {
header("302 Moved Temporarily");
header("Location: ".$wmlredirect);
} else {
header("302 Moved Temporarily");
header("Location: ".$htmlredirect);
}
}
$wml = "http://www.foobar.com/index.wml";
$html = "http://www.foobar.com/index.html";
redirectWmlOrHtml($wml, $html);[/code:1:9543ba790b]