Xwab
Форумыnavigate_nextПрограммирование на PHP

Определение смартфона и планшета
Сообщения
Pljus

Как определить зашли на сайт с планшета или смартфота на базе Android? Мне надо, чтоб если планшет, то веб версия сайта, а если смартфан-wap. Можно через javascript определять разрешение экрана и выдавать нужную версию сайта. Еще как можно определить планшет или смартфон, желательно средствами php?

05 Фев 2012, 1:12
xmikex

вряд ли определишь точно, да и не нужно оно в принципе особо. лучше url отдельный для легкой версии сделай.

05 Фев 2012, 1:17
Sceptic

Никогда еще встречал данной функции на php, но думаю для этих целей будет намного лучше и удобней воспользоваться API Яндекс - Детектор
http://api.yandex.ru/detector/

05 Фев 2012, 1:17
Pljus

Sceptic, с opery mini не работает
добавлено спустя 3 минуты:
xmikex, хочу, если зайдут на сайт site.ru с мобильного устройства, то кидало на wap.site.ru

05 Фев 2012, 1:26
Sceptic

Pljus, с чего это вдруг?
http://api.yandex.ru/detector/doc/dg/concepts/detector-request.xml (там в примере как раз ОМ)
---
По ссылке полное руководство и инструкция по Детектору.
http://api.yandex.ru/detector/doc/dg/yandex-detector-dg.pdf

05 Фев 2012, 1:30
xmikex

Pljus, понятно. но думаю зря ты так. может некоторым нужна версия полная будет с мобильного. им что тогда user-agent в настройках браузера для доступа к полной версии менять?

05 Фев 2012, 1:31
Sceptic

xmikex, можно ведь ссылку на полную/урезанную версию прописать (как на главной этого форума, к примеру)

05 Фев 2012, 1:32
xmikex

Sceptic, проще тогда по дефолту всегда легкую версию показывать, потом выбранный вариант в куки записывать.

05 Фев 2012, 1:34
Pljus

Sceptic, там написано, что можно показывать разные версии сайта. Так сделан http://www.yandex.ru Я зашел с оперы мини и меня не куда не перебросило

05 Фев 2012, 1:49
Sceptic

Pljus, да, ну, значит он только определяет тип устройства, не определяя при этом браузер.
Но все же лучше, чем ничего)

05 Фев 2012, 2:01
Эта тема закрыта, вы не можете писать ответы и редактировать сообщения.