Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: определить ПК или телефон

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Описание: с помощью юзерагента
Bio man
Отправлено: 06 Октября, 2011 - 13:06:22
Post Id


Постоянный участник


Покинул форум
Сообщений всего: 2751
Дата рег-ции: Июль 2010  
Откуда: Даугавпилс, Латвия


Помог: 52 раз(а)




что в юзерагенте уникальное для ПК и для телефонов? нужно определить с какого устройства пользователь зашел, что бы направить его на соответствующею версию сайта...
делал так
PHP:
скопировать код в буфер обмена
  1.  
  2. if(stristr($user_agent, "Windows")) {
  3.                                 $this->path .= 'web/'.$web;
  4.                         }
  5.                         else {
  6.                                 $this->path .= 'wap/';
  7.  
но этого не достаточно, нужен способ универсальней, т.к. могут заходить и с других ОС
 
 Top
Zuldek
Отправлено: 06 Октября, 2011 - 13:12:50
Post Id


Постоянный участник


Покинул форум
Сообщений всего: 2122
Дата рег-ции: Июнь 2010  


Помог: 50 раз(а)




Bio man пишет:
что в юзерагенте уникальное для ПК и для телефонов? нужно определить с какого устройства пользователь зашел, что бы направить его на соответствующею версию сайта...
делал так
PHP:
скопировать код в буфер обмена
  1.  
  2. if(stristr($user_agent, "Windows")) {
  3.                                 $this->path .= 'web/'.$web;
  4.                         }
  5.                         else {
  6.                                 $this->path .= 'wap/';
  7.  
но этого не достаточно, нужен способ универсальней, т.к. могут заходить и с других ОС


По браузеру, как же иначе. Велосипеды можно не изобретать.

http://www[dot]manhunter[dot]ru/webmaste[dot][dot][dot]erov_na_php[dot]html
 
 Top
EuGen Администратор
Отправлено: 06 Октября, 2011 - 13:15:03
Post Id


Профессионал


Покинул форум
Сообщений всего: 9095
Дата рег-ции: Июнь 2007  
Откуда: Berlin


Помог: 707 раз(а)




Ничего абсолютно уникального нет. Есть версия ОС, к примеру (там может фигурировать Mobile), но это не всегда. То есть Вы можете попытаться определить устройство на основании каких-либо признаков, но неточности будут. Как вариант - определять Mobile-ОС, определять разрешение экрана.
Лучший способ - написать на сайте однократное меню с содержанием "Мы определили Ваше устройство как мобильное/стационарное, если мы ошиблись, нажмите здесь" - и при нажатии пользователем меню уже не показывать, а установить куки (и заодно запомнить его USER_AGENT, чтобы в следующий раз для подобного случая отработать корректно)


-----
Есть в мире две бесконечные вещи - это Вселенная и человеческая глупость. Но насчет первой .. я не уверен.
 
 Top
Bio man
Отправлено: 06 Октября, 2011 - 13:17:53
Post Id


Постоянный участник


Покинул форум
Сообщений всего: 2751
Дата рег-ции: Июль 2010  
Откуда: Даугавпилс, Латвия


Помог: 52 раз(а)




спасибо, помогли Улыбка
 
 Top
Bio man
Отправлено: 06 Октября, 2011 - 16:47:33
Post Id


Постоянный участник


Покинул форум
Сообщений всего: 2751
Дата рег-ции: Июль 2010  
Откуда: Даугавпилс, Латвия


Помог: 52 раз(а)




очень полезный скрипт есть в codeigniter, определяет ПК, моб, ботов, кодировку и язык. щас переписываю, разбираю для себя
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Вопросы новичков »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB