Středa, 26. ledna 2005
WWW i WAP na jedné adrese?
Dá se problém umístění WWW a WAP verze stránky na jedné adrese nějak řešit? Jistě, s pomocí jazyka PHP, případně ASP.
Určitě byste byli rádi, kdyby vaši návštěvníci nemuseli zadávat dvě různé adresy do svých prohlížečů. Výhodou skriptovacích jazyků na straně serveru je mimo jiné i to, že umožňují zjistit, zda váš prohlížeč akceptuje jazyk WML.
Většina serverů je nastavena tak, že jako defultní stránku vyžaduje soubor s názvem index.html/index.php/index.wml. Pomocí proměnných z HTTP hlavičky je pak možno rozpoznat typ požadavku uživatele, zda přistupuje k titulní stránce z klasického WWW prohlížeče nebo z WAP browseru (např. také z mobilního telefonu).
Obsah souboru index.php by pak měl zajistit rozpoznání tohoto přístupu a vyžádat stránku ve verzi požadované daným zařízením. Může to pak být například index.wml pro WAP verzi a index.html pro WWW verzi, popř. stránka s jiným názvem, samozřejmě jak dynamická tak i statická.
<?php
$typ=strtoupper($HTTP_ACCEPT);
if (ereg("WML",$typ)) {
include("index.wml");
}
else {
include("index.html");
}
?>
Pokud bude soubor index.wml v jiném adresáři
(např. domena.cz/wap), můžeme postupovat takto:
<?php
$typ=strtoupper($HTTP_ACCEPT);
if (ereg("WML",$typ)) {
include("wap/");
}
else {
include("index.html");
}
?>
případně se nemusí načítat index.html,
můžeme jej mít přímo v souboru index.php
<?php
$typ=strtoupper($HTTP_ACCEPT);
if (ereg("WML",$typ)) {
include("wap/");
}
else { ?>
.... zde vložíme HTML kód .....
<?php } ?>
Z proměnné HTTP_ACCEPT se zjistí typ požadavku a podle něj
pak skript přesměruje/vloží na stránku v adekvátní verzi
(nebo pokračuje zpracováním HTML kódu ve 3. kázce).
kyk | Středa, 26. ledna 2005, 9:12 | | [ WWW i WAP na jedné adrese?]
Komentáře
jenda adresa?
(sprs - Mail
- WWW)
Mne tento skript nefunguje. Mobil my vyhlási chybu.