Xwab
Форумыnavigate_nextОбщие вопросы

как сделать определение web и wap
Сообщения
908881399

как сделать определение web и wap , то есть если с веб заходит выдавалось пока а если с вам то привет добро пожаловать !
Если можно подробней пример кода !

24 Окт 2011, 14:47
Netot

http://xwab.mobi/forum/topic83-0-asc-90

24 Окт 2011, 15:12
908881399

Netot, где там я что то не понял , можно показать !

24 Окт 2011, 15:27
DarveL

Определение мобильных браузеров на PHP

24 Окт 2011, 15:32
Netot

Я так понял, что вам нужно определить с телефона или с компа зашел пользователь. Так вот, на странице которую я дал есть функция для определения с телефона ли зашел пользователь. Если с телефона то фия вернет тру, если нет то фолс.

24 Окт 2011, 15:36
908881399

Netot, Спасибо ! Щас гляну !

24 Окт 2011, 15:49
440gz

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

24 Окт 2011, 16:43
RuSS

<?php

function ua_device($ua)

{

if(strpos($ua, 'Opera mini')!==false) return 'opera_mini';



if(strpos($ua, 'MSIE')!==false

|| strpos($ua, 'Firefox')!==false

|| strpos($ua, 'Opera')!==false

|| strpos($ua, 'Chrome')!==false

|| strpos($ua, 'Maxthon')!==false

|| strpos($ua, 'Safari')!==false

|| strpos($ua, 'Gecko')!==false

) return 'computer';



else return 'mobile';

}
echo ua_device($_SERVER['HTTP_USER_AGENT']);
возвратит opera_mini, computer, mobile в зависимости от результата.
А там уже думаешь, что делать: например, перенаправлять на другую страницу, или выводить другую версию.
Например:
switch(ua_device($_SERVER['HTTP_USER_AGENT']))
{
case 'opera_mini':
case 'computer':
echo 'Версия для компа';
break;
case 'mobile':
echo 'Привет, телефоны';
break;
}

24 Окт 2011, 16:57
908881399

Спасибо попробую !!!

Значит в case нужно будет вставить redirect на wap или web версию в соответствием с браузером пользователя я правильно поянл ???

24 Окт 2011, 19:08
Ответить на тему