Как обнаружить мобильное устройство и получить информацию агента пользователя и сохранить эту информацию в базе данных на сервере, только один раз?

Есть ли script, чтобы проверить агент пользователя, а затем отправить и сохранить эту информацию в базу данных на сервере?

Я делаю мобильный сайт с двумя версиями, такими как m.facebook.com и touch.facebook.com, и я хочу перенаправить на разные мобильные телефоны. и я использую обнаружение устройства WURFL.

Так, например, m.html5version.com должен быть доставлен на все поддерживаемые HTML5 устройства, а m.mobileversion.com должен доставлять на все другие мобильные телефоны.

Итак, мне нужен способ обнаружения устройства и браузера в первый раз с использованием любого метода на стороне сервера или на стороне клиента. когда любой пользователь сначала откроет веб-сайт на устройстве, тогда script должен запускаться, как только он должен собирать информацию об устройстве и браузере и должен сохранять информацию в моей существующей базе данных WURFL, поэтому в следующий раз, когда любой пользователь будет с того же устройства то он будет перенаправлять на сенсорную или мобильную версию сайта в зависимости от устройства.

Итак, только в первый раз на 1-м устройстве я хочу обнаружить устройство и сохранить информацию.

Есть ли способ сделать это?

Например

Android 1.6 не поддерживает HTML5 и все еще используется. Поэтому я хочу перенаправить все устройства Android 1.6 на m.mobileversion.com, а не на touch.mobileversion.com

И в сенсорной версии сайта я использую теги HTML 5, такие как <header>, <footer>, <nav> и т.д., которые не поддерживаются Android 1.6. Поэтому я хочу обнаружить первое устройство, которое получит доступ к веб-сайту с устройства Android 1.6, и поскольку HTML5 не поддерживается в версии 1.6, поэтому агент пользователя должен быть сохранен в моей базе данных, тогда я, когда в следующий раз, когда любой пользователь откроет сайт в 1.6, он перенаправит на мобильную версию lo-fi автоматически, не требуется обнаружение 2-го раза для любого устройства.

Ответ 2

Возможно, вам стоит взглянуть на jQuery, потому что это интересно.

В дополнение к обнаружению браузера они обнаруживают особенности браузера:

http://api.jquery.com/jQuery.browser/

http://api.jquery.com/jQuery.support/

Кроме того, имейте в виду, что некоторые мобильные пользователи не хотят перенаправляться на мобильное оптимизированное устройство. Я, например, очень ненавижу это, когда сайт обнаруживает мой iPad как мобильное устройство и отправляет мне (без возможности переопределить его) на неряшливый мобильный сайт, который я бы даже не хотел просматривать с помощью iPhone.

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

Ответ 3

Что касается только обнаружения и сохранения данных один раз, вы можете установить cookie для записи факта, что вы уже сделали обнаружение. Затем, в следующий раз, когда загружается страница, проверьте, существует ли файл cookie - если это не так, затем вызовите функцию обнаружения и запишите в базу данных. Если вы найдете файл cookie, то вы знаете, что уже собрали данные, и вы можете пропустить его снова.

http://www.quirksmode.org/js/cookies.html