Обнаружение мобильного браузера

Возможный дубликат:
Самый простой способ обнаружения мобильного устройства

У меня есть сайт, и я хочу определить, какой браузер используется и перенаправить их. У меня есть индекс php, и код должен быть в php. Я нашел много сайтов, но они не работают или не обнаруживают много мобильных браузеров. Знаете ли вы о каком-либо хорошем коде или учебниках, которые могут обнаружить многие мобильные браузеры?

Solutions Collecting From Web of "Обнаружение мобильного браузера"

Введите код моего агента:

<?php /* USER-AGENTS ================================================== */ function check_user_agent ( $type = NULL ) { $user_agent = strtolower ( $_SERVER['HTTP_USER_AGENT'] ); if ( $type == 'bot' ) { // matches popular bots if ( preg_match ( "/googlebot|adsbot|yahooseeker|yahoobot|msnbot|watchmouse|pingdom\.com|feedfetcher-google/", $user_agent ) ) { return true; // watchmouse|pingdom\.com are "uptime services" } } else if ( $type == 'browser' ) { // matches core browser types if ( preg_match ( "/mozilla\/|opera\//", $user_agent ) ) { return true; } } else if ( $type == 'mobile' ) { // matches popular mobile devices that have small screens and/or touch inputs // mobile devices have regional trends; some of these will have varying popularity in Europe, Asia, and America // detailed demographics are unknown, and South America, the Pacific Islands, and Africa trends might not be represented, here if ( preg_match ( "/phone|iphone|itouch|ipod|symbian|android|htc_|htc-|palmos|blackberry|opera mini|iemobile|windows ce|nokia|fennec|hiptop|kindle|mot |mot-|webos\/|samsung|sonyericsson|^sie-|nintendo/", $user_agent ) ) { // these are the most common return true; } else if ( preg_match ( "/mobile|pda;|avantgo|eudoraweb|minimo|netfront|brew|teleca|lg;|lge |wap;| wap /", $user_agent ) ) { // these are less common, and might not be worth checking return true; } } return false; } ?> 

Как использовать:

 <?php $ismobile = check_user_agent('mobile'); if($ismobile) { return 'yes'; } else { return 'no'; } ?> 

Я написал этот скрипт для обнаружения мобильного браузера в PHP.

Код обнаруживает пользователя на основе строки пользовательского агента preg_match () ing. Он имеет 100% -ную точность на всех мобильных устройствах, и я в настоящее время обновляю его, чтобы поддерживать больше мобильных устройств по мере их выхода. Код называется isMobile и выглядит следующим образом:

 function isMobile() { return preg_match("/(android|avantgo|blackberry|bolt|boost|cricket|docomo|fone|hiptop|mini|mobi|palm|phone|pie|tablet|up\.browser|up\.link|webos|wos)/i", $_SERVER["HTTP_USER_AGENT"]); } 

Вы можете использовать его следующим образом:

 // Use the function if(isMobile()) // Do something for only mobile users else // Do something for only desktop users 

Чтобы перенаправить пользователя на ваш мобильный сайт, я бы сделал следующее:

 // Create the function, so you can use it function isMobile() { return preg_match("/(android|avantgo|blackberry|bolt|boost|cricket|docomo|fone|hiptop|mini|mobi|palm|phone|pie|tablet|up\.browser|up\.link|webos|wos)/i", $_SERVER["HTTP_USER_AGENT"]); } // If the user is on a mobile device, redirect them if(isMobile()) header("Location: http://m.yoursite.com/"); 

Дайте мне знать, если у вас есть вопросы и удачи!

На работе мы используем WURFL – есть миллионы разных браузеров, и вам лучше использовать работу, которую другие с опытом сделали в этом плане, чем реализовать свое собственное решение.