WML i HTML pod tym samym adresem
Serwisy internetowe WAP uruchamiane są najczęsciej pod adresami typu: wap.firma.pl. Przedrostek 'wap' intuicyjnie prezentuje technologie wykonania serwisu i każdy wie czego można się spodziewać pod adresem wap.firma.pl, a czego pod www.firma.pl. Wydaje się jednak, że wygodniejsze dla użytkowników jest wykorzystywanie adresu, pod którym uzytkownik może znaleźć żądane informacje niezależnie od sposobu dostępu do sieci.
Korzystne z całą pewnością jest rozwiązanie polegające na tym, że użytkownikowi łączącemu się z danym adresem internetowym za pomocą urządzenia wykorzystującego WAP przedstawimy wersję serwisu dla telefonów komórkowych, natomiast osobom odwiedzającym konkretny adres za pomocą tradycyjnych przeglądarek zostanie przedstawiony tradycyjny serwis WWW.
Każdy program przeglądający zasoby sieci Internet przedstawia się za pomocą ustalonej nazwy - różnej dla każdej przeglądarki i telefonu wspierającego WAP. Rozpoznając tą nazwę możemy zidentyfikować sposób połączenia uzytkownika z siecią (przeglądarka WWW lub telefon komórkowy).
Poniższy skrypt umożliwia wykrycie połączenia z najpopularniejszych emulatorów i typów telefonów komórkowych wspierających WAP (Nokia, Ericsson, ...).
<?
//pobranie pierwszych liter nazwy przegladarki
$agent=strtolower(trim($HTTP_USER_AGENT));
$browser=substr($agent,0,4);
$wapviewer= substr(stristr($agent , wap),0,3);
//rozpoznanie przegladarki WAP
if($wapviewer=="wap"|| $browser=="noki"|| $browser=="eric" ||
$browser=="r380" || $browser=="up.b" || $browser=="winw" || $browser=="wapa") {
/*
przedstawienie wersji serwisu dla przegladarek WAP
*/
}
else {
/*
przedstawienie wersji serwisu dla przegladarek WWW
*/
}
?>
Skrypt próbuje zidentyfikować nazwę przeglądarki.
Modyfikując nieznacznie powyższy skrypt, być może w przyszłości będzie można tworzyć wersje dla kolejnych technologii internetowych, gdyż kolejne urządzenia przeglądające sieć będą przedstawiały się w odrębny i indywidualny sposób.