Определение устройства пользователя WAP

Freak

Guest
Определение устройства пользователя WAP

Помогите, кто может, плз.

Нужно сделать wml для скачивания картинок и мелодий.
Кое-что осилил, но застрял на определении модели устройства пользователя.
Поправьте меня, если я ошибаюсь - ведь у каждого телефона своё разрешение, кол-во голосов полифонии и т.д.
И как идентифицировать это безобразие, чтобы каждый телефон мог скачивать только свои картинки?

И ещё - как сделать авторизованный доступ к определённым ресурсам? Например - человек получит доступ на скачивание картинки, а как сделать уникальную ссылку или что-то в этом роде?

Ну уж очень нужно!
 

Freak

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

Vasya

Guest
Re: Определение устройства пользователя WAP

Автор оригинала: Freak
И как идентифицировать это безобразие, чтобы каждый телефон мог скачивать только свои картинки?
Идентифицировать по типу браузера, который можно определить с помощью переменной
$_SERVER['HTTP_USER_AGENT']

Вот такое можно встретить в логах апача:
Nokia6630/1.0 (2.39.129) SymbianOS/8.0 Series60/2.6 Profile/MIDP-2.0 Configuration/CLDC-1.1
SIE-A60/23 Profile/MIDP-1.0 Configuration/CLDC-1.0 UP.Browser/6.1.0.7.3 (GUI) MMP/1.0
MOT-C650/0B.D1.09R MIB/2.2.1 Profile/MIDP-2.0 Configuration/CLDC-1.0
SonyEricssonZ600/R401 Profile/MIDP-1.0 Configuration/CLDC-1.0

Из этого можно напрямую выдрать тип телефона:
PHP:
$s = $_SERVER['HTTP_USER_AGENT'];
$model = substr($s,0,strpos($s,"/"));
 

Freak

Guest
пасибо!
проверяю, вроде работает, только вот где нарыть юзер агенты для всех типов телефонов... не покупать же все трубы подряд чтобы попробовать, какой агент у какого...

и ещё - как отослать картинку на телефон юзера, и как определить номер телефона?
 

Vasya

Guest
только вот где нарыть юзер агенты для всех типов телефонов
А можно сделать такую штуку, что когда на сайт заходит юзер с неизвестным типом телефона, то он редиректится на некий опросник, который задает ему наводящие вопросы. Типа "Какое у вас разрешение экрана? [320x200] [640x480] [1024x768]"... Или даже показывать ему тестовую картинку и спрашивать "Видите ли Вы эту картиночку? [Y/N]" :)

Ну, а вообще-то искать таблицу с параметрами телефонов я бы стал через поисковик. Как-нибудь вот так:
http://www.google.com/search?hl=ru&q=WAP+Nokia+Siemens+SIE+MOT+resolution

http://216.239.59.104/search?q=cache:V_sYIo0JCfsJ:www.orange.co.uk/thirdparty/handsets.xls+WAP+Nokia+Siemens+SIE+MOT+resolution&hl=ru

P.S. Даже вот такие штуки встречаются:
http://phpclasses.php-homepage.de/browse/file/7912.html

P.P.S. Кстати, каждый WAP-броузер поддерживает аналог JavaScript'а -- WMLScript. Оно тоже может выдавать много полезной инфы... Может быть даже про разрешение экрана.
 

Freak

Guest
Сцылки - супер! пасибо.
а вот гугл по этому поводу подкачал.
на счёт опросника - не согласен. Как-то выглядит... любительски. Для разрешения уже надыбал функцию.

Остаётся один вопрос - КАК СГРУЗИТЬ КАРТИНКУ ИЛИ МЕЛОДИЮ ПОЛЬЗОВАТЕЛЮ???
 

Venom

Guest
Не помню где, но код взял на этом форуме.
PHP:
if (preg_match('~(UP\.Browser/\d+\.)|(UP/\d+\.)|(UP\.Link)|(UP$)|(Nokia)|(^Ericsson\S+/)|(^SonyEricsson\S+/)|(^Mitsu/)|(^Panasonic)|(^R380)|(^DoCoMo/\d+\.)|(^^J-PHONE/\d+\.)|(^Alcatel)|(^MOT)|(^PHILIPS)|(^SAGEM)|(^SAMSUNG)|(^SHARP)|(Phone)|(phone)~',$_SERVER['HTTP_USER_AGENT']))
 {
   ......
 }
P.S. если найду то выложу файлик где разные ответы браузеров, текстовой файлик мегов 5 весит :) Там есть практически все, даже ответы мобильных браузеров.

-~{}~ 17.01.05 19:04:

Вот, будет лежать некоторое время
http://users.spnet.ru/~ip/files/agents.rar
 

Xaser

Новичок
Venom
Гы я тож жду этот файлие

-~{}~ 21.02.05 02:24:

Venom
Гы я тож жду этот файлик

очепятка

-~{}~ 21.02.05 02:25:

Venom
Гы я тож жду этот файлик

очепятка
 
Сверху