Я написал 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/");
Дайте мне знать, если у вас есть вопросы и удачи!