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.



Vaše jméno
Váš e-mail:
URL vašich stránek:
Nadpis:
Text:


mobile page url in QR code
Kyk doporučuje

Solná jeskyně Liblice
Topení Vávra
Neplať víc
Truhlářství Kralupy