У меня есть функция, которая хорошо работает, но мне нужно немного ее расширить, а im не программист.Найти мобильного браузера по функции
Теперь он может хорошо обнаруживать ios, android и web одновременно перенаправляются на одну страницу как для веб-сайта, так и для Android.
Поставленная цель, чтобы перенаправить ИОС на страницу 1, Android на странице 2 и веб-зева на странице 3.
function find_mobile_browser() {
if(preg_match('/(iphone|ipad|ipod)/i', $_SERVER['HTTP_USER_AGENT'])) {
return true;
} else {
return false;
}
}
Вызов заключается в следующем:
<?php $mobile_browser = find_mobile_browser();
if($mobile_browser) {
include("ios.php"); /* if mobile browser detected, do this */
} else {
include("android_and_web.php"); /* else do this */
}
?>
Можете ли вы мне помочь распространить этот фрагмент кода, чтобы обнаружить его так, что вызов может это:
<?php $mobile_browser = find_mobile_browser();
if($mobile_browser) {
include("ios.php"); /* if ios detected, do this */
} else {
include("android.php"); /* if android detected, do this */
}
} else {
include("web_os.php"); /* if web-os detected, do this */
}
?>
Я думаю, что его не идеальный способ обнаружения мобильных устройств, но есть ли лучший?
Спасибо, Оруэлл
После ваших хороших ответов, я объясню, может быть лучше.
Ответ на «заголовок» полезен для меня, но я не программист, поэтому я не могу заставить его работать, как я хочу его использовать. Переадресация работает хорошо, но мне не нужны перенаправления, мне нужно включить. Я хочу включить в некоторые мои шаблоны ios/android/web небольшой фрагмент текста (php-файлы).
Функция работает хорошо, но мой вызов не показал никакого результата. Здесь ho я пытаюсь назвать функцию:
<?php
$mobile_browser = find_mobile_browser();
if($mobile_browser == 'ios')
{
include("ios.php");
}
elseif ($mobile_browser == 'android')
{
include("android.php");
}
else
{
/* if no mobile os detected, include "web.php" */
}
?>
Надеюсь, что теперь яснее, и вы не должны расстраиваться.
Спасибо заранее, Оруэлл
Спасибо за ваши ответы greatfull, - я получил сейчас :))
Приветствия, Оруэлл
Возможный дубликат [Обнаружение мобильных устройств b rower] (http://stackoverflow.com/questions/6524301/detect-mobile-browser) –
Во всяком случае, include ("web_os.php"); никогда не будет вызван с двойного другого. – sitilge
Пойдите с http://mobiledetect.net/ и используйте код в своем ответе. –