![]() |
Некоторые советы и мысли о программировании для Wap
Итак, я хочу поднять затертую до дыр тему wap’a!
Многие в этот момент пойдут юзать поиск на сайте, чтобы показать, что таких тем было много! Однако я думаю, что в это статье будет нечто другое! (это по сути даже не статья, а мини-пособие для желающих начать работать в вапе) Я планирую описать проблемы при программировании на php под wap. И дать несколько советов (я всей душой надеюсь, что они будут полезны) 1. Две версии разметки Новички, которые только начинают осваивать wap-программирование зачастую сталкиваются с проблемой создания своего сайта (скрипта) в двух версиях (обычно xHTML+WML). Многие делают два файла с разными разметками. Вот пример: xHTML-mobile Версия PHP код:
PHP код:
Я обычно разделяю обе версии оператором условия if, либо switch, так называемым «оператором выбора». Вот пример файла: PHP код:
Этот файл уже выдает валидные страницы в зависимости от выбранной разметки! 1.1 Небольшое добавление к этому пункту! Как известно, наш «любимый» IE не хочет признавать разметки заточенные под wap! =( Для решения этой проблемы нам нужно, чтобы IE распознал страницу как валидную ему html. Действуем! Заменим 15 строку нашего скрипта: PHP код:
PHP код:
(данный тип проверки можно сменить, при желании, например, проверять имя браузера, однако этот метод мне не нравится!) Все готово! Дальше! 2. Сессии и WAP Как известно многие телефоны не поддерживают прием кукисов. (сейчас многие подумают, что последние модели телефонов поддерживают ВСЕ от mp3 до зубной щетки, однако не хочется обижать и владельцев стареньких моделей) Поэтому сделаем так, чтобы все передавалось только через идентификатор сессии. Создаем файл .htaccess в директории со скриптом следующего содержания: Цитата:
Теперь можно присвоить идентификатору имя и передавать его по ссылкам. Например: PHP код:
a) Если Вы все таки решились использовать сессии вместо ранее популярных в WAP’е методов передачи авторизационных данных GET’ом (типа index.php?id=1&pass=1234), то желательно написать функцию, которая сверяет IP-адрес и Броузер пользователя в данный момент, с этими же переменными записаными в базе при последнем вызове скрипта (т.к. идентификатор передаваемый GET'ом довольно опасен в плане перехвата)! Я написал функцию, которая сверяет юзер-агент и Айпи по первым трем разрядам маски, т.к. телефоны подключенные через GPRS обычно имеют динамические адреса. b) Еще один момент, на который я хотел бы обратить внимание – это частое использование юзер-агента (getenv('HTTP_USER_AGENT')). В отличие от WEB в вапе юзер-агент используется практически повсюду, однако очень многие забывают его фильтровать! На это тоже стоит обратить внимание. Конечно многие вряд ли узнают что то новое из этого, однако я надеюсь, что эта тема кому-нибудь да поможет! Спасибо за внимание! |
За старанья + но ты не затронул даже тему как его потом раскручивать на каких хостах размещать итд
|
satana8920, это уже тема другой статьи! В этой я планирую выкладывать только приемы и хитрости кодинга по wap, т.к. он немного различается с традиционным!
|
Для себя ничего нового не нашел, ты написал очень малую часть всех ньюансов которые там встречаються..
|
Мне не знающему,только въезжаемому в эти темы!Было очень познавательно!+ за старание!
|
| Время: 13:18 |