WAP и WML
РНР предоставляет несколько хороших способов генерирования содержимого, пригодного для беспроводных устройств типа PDA, наладонных PC и сотовых телефонов. Wireless Markup Language (WML) по строгости синтаксиса сходен с XML, поскольку на нем основан.
При создании страниц WML надо проявлять осторожность, поскольку многие устройства WAP (Wireless Access Protocol) не могут обработать больше 1400 байт компилированных данных («компилированные» означает теги wml, текст и другие данные, имеющиеся на странице).
Возможно, вам будет интересно прочесть спецификацию WML, которую можно найти на
WML основан не на страницах, а на подстраницах, называемых
(cards), находящимися внутри главной страницы, называемой «колодой»
(deck). Простая страница WML имеет следующий синтаксис:
<wml> <card id="home">
<p>Welcome, wireless users! </p> </card>
</wml>
Беспроводное устройство, которое обращается к этой странице, получит сообщение: «Welcome, wireless users!» Может возникнуть вопрос, каким образом пользователи беспроводных устройств получат эту страницу вместо файла index, html, показываемого по умолчанию. Для этого требуется немного разбираться в администрировании Apache. Сначала надо отредактировать файл httpd.conf и добавить .wml в качестве типа MIME, обрабатываемого РНР. Для этого найдем в httpd. conf строку:
AddType application/x-httpd-php .php .phtml
Заменим ее следующей:
AddType application/x-httpd-php .php .phtml wml
Необходимо также при помощи модуля Apache mod_rewrite изменить маршрут файла, который видят пользователи беспроводных устройств, когда запрашивают страницу, не являющуюся WAP-совместимой. Тем, кому этот материал не понятен, советуем почитать «Professional Apache» издательства Wrox Press (ISBN 1-861003-02-1).хДля того чтобы активизировать mod_rew- rite, надо раскомментировать следующие строки:
flLoadModule rewrite_module modules/mod.rewrite. so #AddModule mod_ rew rite.с
У пользователей Apache под Windows поддержка mod_rewrite включается автоматически.
Затем необходимо добавить в httpd. conf следующий текст:
RewriteEngine On
((Обнаруживать броузеры WAR
RewriteCond %{НПР_АССЕРТ) text/vnd\.wap\.wml [OR]
ttWAPjag и WinWAP вызывают страницы с этим заголовком USER_AGENT RewriteCond %{HTTP_USER_AGENT} wap [OR]
«Эмуляторы Nokia вызывают страницы с этим заголовком