Мобильный сервиз 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/) |