2012-05-30 2 views
0

Можно создать дубликат:
Simplest way to detect a mobile deviceмобильного обнаружения браузера

Я ищу способ направить мобильный браузер для одного шаблона, в экспрессии двигателя и рабочий стол/ноутбук браузер другой шаблон.

Я уверен, что есть простой способ сделать это, но не могу думать об этом, кроме условного css, но это не будет прямолинейным. Возможно, лучшим решением является наличие браузера javascript и выборка шаблона ee.

ответ

1

Я написал this script to detect a mobile browser в 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/"); 

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

Смежные вопросы