Издательский дом ООО "Гейм Лэнд"СПЕЦВЫПУСК ЖУРНАЛА ХАКЕР #30, МАЙ 2003 г.

WAP-ENGINES - Динамический WAP!

ManderX

Спецвыпуск Xakep, номер #030, стр. 030-032-1


(forother@fromru.com)

Мы уже рассказывали тебе про то, как замутить мегадинамическую пагу aka пагу-робот, ты уже знаешь и asp, и пхп, и перл (не спорь!, так должно быть по сценарию =); поэтому сегодня мы сделаем еще один шаг навстречу автоматизации - попробуем замутить пагу-робот в WAP.

Во-первых, цель данной статьи - не показать тебе, какие крутые скрипты на просторах инета я нашел, а НАУЧИТЬ тебя кодить под WAP (хотя и первое тоже =). Допустим, у тебя есть сайт с лентой новостей. Теперь представь, что ты едешь в метро, видишь красивую тетку и тут же добавляешь на сайт новость про нее (к примеру, просто добавляя запись в БД). Круто? При определенных знаниях php и wml ты без проблем сможешь решить эту задачу. Но многие уже порешали ее, надо только посмотреть решение :), что мы и сделаем.

PlayGround

Все WAP-паги пишутся на wml, точнее писаться они могут хоть на пхп, хоть на perl, да и на asp тоже, но WAP-браузер понимают только wml. Сейчас просто модно писать динамические страницы, так как это экономит уйму времени! В статье будут описаны скрипты на трех вышеперечисленных языках, но их объединяет одно - все скрипты должны послать заголовок "Content-type: text/vnd.WAP.wml", а Apache, в свою очередь, должен понять его. Для расширений знаний апача добавляем эти строки в httpd.conf:

AddType text/vnd.WAP.wml .wml

AddType image/vnd.WAP.wbmp .wbmp

AddType application/vnd.WAP.wmlc .wmlc

AddType text/vnd.WAP.wmlscript .wmls

AddType application/vnd.WAP.wmlscriptc .wmlsc

И подредактируй директиву "DirectoryIndex", добавив еще index.wml.

Теперь мы находимся в полной боевой готовности! Простейший WML-скрипт приведен на листинге. Тебе тут должно быть все понятно, кроме тэга <card>. Поясняю: экранчики мобилы совсем не 15-дюймовые и вместить кучу текста не смогут, поэтому придумали карды, делящие страницу на несколько частей. Попробуй этот скрипт у себя на локалхосте, и все станет ясно.

Кстати, опробовать этот скрипт ты можешь с помощью WAP-эмулятора, например Deck-It (pyweb.com). Но займемся непосредственно готовыми решениями и движками.

Ipan-wml

Бесплатный скрипт на PHP для создания WAP-портала. Большое количество функций: новости, статьи, e-mail менеджер, поисковый модуль, каталогизатор линков, почтовая рассылка и многое другое. Существует также очень удобная страничка администратора. Правда, есть одно но, и это "но" - испанский язык =). Слить можешь тут - http://script.emanual.ru/?a=21&i=41, движок использует MySQL, поэтому после распаковки надо отредактировать файл - configuracion.inc.php, а именно:

$bdhost="localhost";

#Хост

$bdusuario="root";

#логин

$bdpass="";

#Пасс

$bdnombre="Ipan";

#Имя БД.

$bdtipo=MYSQL;

#Тип ДБ.

А испанский не так уж и отличается от русского, я про "$bdtipo" =). Но это не все, надо еще заполнить эту базу. Вот ты никогда не догадаешься, где находятся .sql-ы =) - в ./admon/tablas... Теперь можно пускать, но вот дальше проблема - сидеть с испанским словарем мне как-то расхотелось... хотя скрипты очень хорошие, проблем при интерпретации не было. Опять-таки кое-где понятно...

Содержание  Вперед на стр. 030-032-2