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

Мобильный сервиз

Denis Mingulov

Спецвыпуск: Хакер, номер #056, стр. 056-014-7


AddType text/vnd.wap.wml .wml

AddType application/vnd.wap.wmlc .wmlc

AddType text/vnd.wap.wmlscript .wmls

AddType application/vnd.wap.wmlscript .wmlsc

AddType image/vnd.wap.wbmp .wbmp

# Темы и изображения

Addtype application/vnd.eri.thm thm

Addtype image/jpeg jpg

Addtype image/jpeg jpeg

Addtype image/gif gif

Addtype image/vnd.wap.wbmp wbmp

Addtype image/png png

Addtype image/bmp bmp

# Текст, Java, PIM

Addtype text/plain txt

Addtype text/x-imelody imy

Addtype text/x-emelody emy

Addtype text/x-vcard vcf

Addtype text/x-vcalendar vcs

Addtype text/vnd.sun.j2me.app-descriptor jad

Addtype text/calendar ics

Addtype application/smil smil

Addtype application/smil smi

Addtype application/java-archive jar

Addtype application/vnd.symbian.install sis

Addtype application/vnd.wap.wmlc wmlc

Addtype application/nokia.ringing-tone rng

# Музыка, рингтоны, полифония, видео и прочее

Addtype audio/wav wav

Addtype audio/amr amr

Addtype audio/midi midi

Addtype audio/midi mid

Addtype audio/rmf rmf

Addtype application/vnd.wap.mms-message mms

Addtype application/vnd.smaf mmf

Addtype video/3gpp mp4

Addtype video/3gpp 3gp

# Mophun игры

AddType application/vnd.mophun.application MPN

Обеспечение парольного доступа к сайту

Покажем пример обработки ситуации, если необходимо сделать возможным предоставление ссылки на определенный файл.

Снова используем базу данных, состоящую из трех полей: ключ к сессии (уникальный, генерируемый случайным образом), название файла, дата и время истечения срока действия этого ключа. Пользователю даем ссылку вида wap.site/getfile.pl?sid=5412 (ключ). В getfile проверяем существование запрошенного ключа, время его действия. Если все в порядке, отдаем файл на скачивание.

my $key = $Request->QueryString ("key");

if ($key) {

$sth = $dbh->prepare ("SELECT Key, FileName, ExpireDate FROM SessionList WHERE Key = ?");

my $tmp = uc ($key);

$tmp =~ s/\s+/ /g;

$sth->execute ($tmp);

# получаем все данные

}

Развитие

Просто так чей-нибудь сайт никому не нужен. Никто о нем не знает - никто на него не зайдет. Ресурс нуждается в рекламе, и чем выше качество сайта, тем больше будет отдача от рекламы. Помещай ссылки на свой сайт в тематических форумах, можно рекламироваться в газетах и на телевидении.

Также важно разнообразие доступной информации, ее тематика и актуальность. Мелодии, картинки, онлайн-игры - нужно понравиться пользователю, и он не один раз вернется к тебе.

Кто пришел?

Ты хочешь сделать ссылку на мелодию/картинку или просто показать изображение, учитывая то, какой телефон имеется у пользователя. Как?!

При http-запросе передается поле заголовка User-Agent, и, анализируя его, можно узнать, какой телефон (хотя бы от какого производителя) обращается к сайту в данный момент. Исходя из этого, ты можешь планировать свои действия. Хотя бы выдавать полифонические мелодии в формате MMF для Samsung и просто MIDI для Nokia.

Пример анализа User Agent на Perl

my $file = "./pictures/";

if ($ENV{'HTTP_USER_AGENT'} eq "Nokia-WAP-Toolkit/2.0")

{

# обрабатываем Nokia WAP Toolkit 2.0

$file .= "nwt2.png";

}

elsif($ENV{'HTTP_USER_AGENT'} =~ m/SAMSUNG/)

Назад на стр. 056-014-6  Содержание  Вперед на стр. 056-014-8