|
NOKIA-CLUB
|
| Автор |
Сообщение |
Веденин Красные глаза


Зарегистрирован: 17.05.2007 Сообщения: 2066 Откуда: Самара 11733 
|
Добавлено: Пт, 22 Май, 2009 14:17 Заголовок сообщения: |
|
|
| Артур писал(а): | Можно так:
При заходе на сайт отображается WML версия страницы в начале кода JS скрипт если размер экрана больше 320*240 то перенаправляется на HTML версию сайта. |
1) JS может быть отключен
2) Некоторые мобильные устройства (КПК, телефоны) позволяют просматривать с разрешением "больше" 320*240 просто отображая сайт с горизонтальной прокруткой
3) Не факт что на каждом мобильном браузере можно корректно получить с помощью JS разрешение экрана, ибо функции JS работы с настройками экрана не очень портабельные, а в мобильных устройствах JS очень обрезаный (если есть) _________________ Написание конвекторов, парсеров, интеграции нескольких сайтов (в личку)
Тематические поисковые системы Рунета: Танцевальная, программиста, поиск книг |
|
| Вернуться к началу |
|
 |
Артур 11 1110 1000


Зарегистрирован: 22.01.2008 Сообщения: 1159 Откуда: Lietuva 7191 
|
Добавлено: Пт, 22 Май, 2009 14:26 Заголовок сообщения: |
|
|
Веденин
| Цитата: | | 3) Не факт что на каждом мобильном браузере можно корректно получить с помощью JS разрешение экрана, ибо функции JS работы с настройками экрана не очень портабельные, а в мобильных устройствах JS очень обрезаный (если есть) |
Ну так если не получет то не перенаправит.
| Цитата: | | 1) JS может быть отключен |
Таких людей меньшество.
| Цитата: | | 2) Некоторые мобильные устройства (КПК, телефоны) позволяют просматривать с разрешением "больше" 320*240 просто отображая сайт с горизонтальной прокруткой |
Разрешение получакемое с помощью JS реальное я проверял на 4 браузерах. _________________ Скрипты [PHP/JS] на заказ, в ЛС, недорого.
SAPE |
|
| Вернуться к началу |
|
 |
Веденин Красные глаза


Зарегистрирован: 17.05.2007 Сообщения: 2066 Откуда: Самара 11733 
|
Добавлено: Пт, 22 Май, 2009 14:32 Заголовок сообщения: |
|
|
| Артур писал(а): |
| Цитата: | | 1) JS может быть отключен |
Таких людей меньшество.
|
Вполне достаточно + поисковики тоже очень не любят переадресацию с помощью JS
| Артур писал(а): |
| Цитата: | | 2) Некоторые мобильные устройства (КПК, телефоны) позволяют просматривать с разрешением "больше" 320*240 просто отображая сайт с горизонтальной прокруткой |
Разрешение получакемое с помощью JS реальное я проверял на 4 браузерах. |
На браузерах мобильных устройств? Их между прочим несколько десятков (браузеров)
Оно реальное будет 1024*768 на КПК ибо сайт реально будет отображаться с таким разрешением  _________________ Написание конвекторов, парсеров, интеграции нескольких сайтов (в личку)
Тематические поисковые системы Рунета: Танцевальная, программиста, поиск книг |
|
| Вернуться к началу |
|
 |
Nclub Пол-пирога

Зарегистрирован: 04.04.2009 Сообщения: 61 Откуда: Donetsk 2636 
|
Добавлено: Пт, 22 Май, 2009 15:07 Заголовок сообщения: |
|
|
| А может просто в низу написать ссыль на web версию? |
|
| Вернуться к началу |
|
 |
[LP]LordPro.teus Призрак Лорда


Зарегистрирован: 26.07.2007 Сообщения: 5092
42282 
|
Добавлено: Пт, 22 Май, 2009 15:18 Заголовок сообщения: |
|
|
Можно, а смысл? _________________

До выхода LiteDiary 0.3.0: парам-пам-пам-пам! Она уже здесь! |
|
| Вернуться к началу |
|
 |
Gosudar Два пингвина

Зарегистрирован: 08.04.2007 Сообщения: 431
8014 
|
Добавлено: Пт, 22 Май, 2009 16:05 Заголовок сообщения: |
|
|
| Веденин писал(а): | | Gosudar писал(а): | у самсунгов юзер-агент проскакивает как - SGH-*модель"
у сименсов - SIE-* и т.д. |
За что купил в инете, за то и продал  |
В смысле? что значит купил-продал?
Достоверный факт. Я когда-то не кисло ковырял самсунги, так что точно знаю. Да и wurfl когда-то весьма долго использовал.
Вот к примеру юа | Цитата: | | SEC-SGHE900/1.0 NetFront/3.2 Profile/MIDP-2.0 Configuration/CLDC-1.1 |
но самый прикол в том что в зависимости от прошивки юа может меняться
или | Цитата: | SAMSUNG-SGH-D880/D880XEHC1 Profile/MIDP-2.0 Configuration/CLDC-1.1 UP.Browser/6.2.3.3.c.1.101 (GUI) MMP/2.0
SAMSUNG-SGH-D880/D880XEHG2 Profile/MIDP-2.0 Configuration/CLDC-1.1 UP.Browser/6.2.3.3.c.1.101 (GUI) MMP/2.0
SEC-SGHC100G/1.0/C100JIDC2 UP.Browser/5.0.5.1 (GUI) UP.Link/6.2.3.15.0
SEC-SGHC100G/1.0/C10JHDA1 UP.Browser/5.0.5.1 (GUI) | в примере выше вслед за названием модели идёт номер прошивки.
В частности это относится к операторским моделям (особенно этим знаменит т-мобайл)  |
|
| Вернуться к началу |
|
 |
Веденин Красные глаза


Зарегистрирован: 17.05.2007 Сообщения: 2066 Откуда: Самара 11733 
|
Добавлено: Пт, 22 Май, 2009 18:55 Заголовок сообщения: |
|
|
| Gosudar писал(а): | | Веденин писал(а): | | Gosudar писал(а): | у самсунгов юзер-агент проскакивает как - SGH-*модель"
у сименсов - SIE-* и т.д. |
За что купил в инете, за то и продал  |
В смысле? что значит купил-продал?
|
Это такое крылатое выражение, я удивлен, что кто-то с ним не знаком.
Я имел в виду, какие советы по определению мобильности по юзер-агенту нашел в инете такие и привел, с меня взятки гладки. сам я подобными вопросами не занимался. _________________ Написание конвекторов, парсеров, интеграции нескольких сайтов (в личку)
Тематические поисковые системы Рунета: Танцевальная, программиста, поиск книг |
|
| Вернуться к началу |
|
 |
Gosudar Два пингвина

Зарегистрирован: 08.04.2007 Сообщения: 431
8014 
|
Добавлено: Пт, 22 Май, 2009 19:41 Заголовок сообщения: |
|
|
ок.
сейчас статейку про wurfl сделаю. _________________ R3-born |
|
| Вернуться к началу |
|
 |
Gosudar Два пингвина

Зарегистрирован: 08.04.2007 Сообщения: 431
8014 
|
Добавлено: Пт, 22 Май, 2009 19:54 Заголовок сообщения: |
|
|
Wurfl - является базой мобил с основными параметрами и возможностями в формате xml , на данный момент около 12М (хотя когда я с ним начинал работать был чуть более мегабайта) wurfl.xml постоянно обновляется (по мере выхода новых моделей мобил, на данный момент последние обновление - 2009-04-23 08:23)
Итак идём http://wurfl.sourceforge.net/index.php и качаем последний wurfl.xml, качаем api - http://downloads.sourceforge.net/wurfl/wurfl_php_tools_21.zip
- Создаем папку wurfl и распаковываем туда wurfl_php_tools_21.zip .
- создаём там подпапку data - кладём туда wurfl.xml
- на папку data - chmod 777
- создаём кеш - для этого запускаем update_cache.php
Всё готово. Настроено по умолчанию, можно настроить и под себя отредактировав wurfl_config.php
Подключаем wurfl :
| Код: |
<?php
require_once('./wurfl_config.php'); // include the configuration, make sure to configure it properly
require_once(WURFL_CLASS_FILE); // include the main class. This is defined in the configuration file
// creating the WURFL object
$myDevice = new wurfl_class($wurfl, $wurfl_agents);
$myDevice->GetDeviceCapabilitiesFromAgent($_SERVER["HTTP_USER_AGENT"]);
|
А теперь начнём кодить
Сперва определяем мобила или нет:
| Код: | if ( $myDevice->is_wireless_device ) {
header("Content-Type: text/vnd.wap.wml");
echo '<?xml version="1.0" encoding="ISO-8859-1"?>'."\n";
?>
<!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN" "http://www.wapforum.org//DTD//wml_1.1.xml">
<wml>
<card>
<p mode="nowrap">Global TEL</p>
</card>
</wml>
<?php
} else {
?>
Welcome Web browser.<br>
We are sorry, but we are only offering WAP services, at this time.<br>
<?php } ?>
|
Определяем размер экрана мобилы
| Код: | $width = $wurflObj->getDeviceCapability("resolution_width");
$height = $wurflObj->getDeviceCapability("resolution_height");
echo "Display size: $width x $height"; |
Проверяем понимает ли мобила рисунки в формате gif (хотя сейчас наверно все понимают но раньше увы нет)
| Код: | if ( $myDevice->getDeviceCapability('gif') ) {
echo '<img src="logo.gif" alt="Global TEL" />'."\n";
} else {
echo 'No image'."\n<br/>\n";
} |
И Это лишь несколько примеров. Вообще функционал впечатляет. НО: увы размер xml файла тоже, без кеша обработка двенадцатимегового файла не кислая нагрузка на сервачок
Хотя ... есть и Tera-WURFL - то-же самое но кеш хранится не в файлах а в БД. К сожалению Tera-WURFL не юзал, и ничего не могу сказать про эту библиотеку. |
|
| Вернуться к началу |
|
 |
Gosudar Два пингвина

Зарегистрирован: 08.04.2007 Сообщения: 431
8014 
|
Добавлено: Пт, 22 Май, 2009 19:56 Заголовок сообщения: |
|
|
при работе создаётся лог-файл кеша доступа - agent2id.php4 .Типа какие мобилки посещали сайт.
вот пример - http://depositfiles.com/files/mwe7f4xom
из примера сразу видно технические характеристики мобилы.
Исходя из этого можно сразу подсовывать мобиле необходимый контент  |
|
| Вернуться к началу |
|
 |
[LP]LordPro.teus Призрак Лорда


Зарегистрирован: 26.07.2007 Сообщения: 5092
42282 
|
Добавлено: Пт, 22 Май, 2009 20:18 Заголовок сообщения: |
|
|
Gosudar
...и уж явно парсинг 12Мб файла - не лучшая идея на бесплатном хостинге, я бы воздержался - и ТС рекомендую _________________

До выхода LiteDiary 0.3.0: парам-пам-пам-пам! Она уже здесь! |
|
| Вернуться к началу |
|
 |
Gosudar Два пингвина

Зарегистрирован: 08.04.2007 Сообщения: 431
8014 
|
Добавлено: Сб, 23 Май, 2009 09:43 Заголовок сообщения: |
|
|
| [LP]LordPro.teus писал(а): | Gosudar
...и уж явно парсинг 12Мб файла - не лучшая идея на бесплатном хостинге, я бы воздержался - и ТС рекомендую |
Да это уже явный минус, но .... Можно это сделать на локальном компьютере и потом полученный кеш закачать на хостинг. Или парсить сначала старую(ые) базу(ы) и потом апдейтить до последней.
Там в базе очень много левых мобил: старых(которых уже давно нет), операторских, лоченых и т.д. (которые у нас просто не могут работать, в связи с использованием других частот). Вот база и стала такой огромной.
Когда я с ней начинал работать база была не очень большой. Очень удобно было автоматически подсовывать мобиле нужную версию сайта wap, html или xhtml.
Велика точность определения мобилы.
Если есть вариант определения мобилы с высокой точностью то хотелось бы услышать лучшее решение  |
|
| Вернуться к началу |
|
 |
Nclub Пол-пирога

Зарегистрирован: 04.04.2009 Сообщения: 61 Откуда: Donetsk 2636 
|
Добавлено: Сб, 23 Май, 2009 16:50 Заголовок сообщения: |
|
|
| Сначала доделаю веб версию а потом займусь браузерами |
|
| Вернуться к началу |
|
 |
|