Как мой сайт может обнаруживать мобильные телефоны и переключать посетителей на мобильный домен?
Мой вопрос заключается в том, что когда пользователь заходит на веб-сайт: http://www.example.com
, они просто автоматически перейдут к http://www.example.mobi
как я могу это сделать.. стоит ли за этим какая-либо техника.
Могу ли я сделать это через cPanel и т. Д.?. Ссылки на учебники приветствуются.
2 answers
Для перенаправления только мобильного трафика на мобильный домен существует несколько вариантов: -
Простой
На основе разрешения экрана (мое любимое, так как это довольно перспективное доказательство)
<script type="text/javascript">
<!--
if (screen.width <= 699) {
document.location = "www.mobileurl.com";
}
//-->
</script>
Более детальный контроль
Http://detectmobilebrowsers.mobi / предлагает более полный контроль с помощью бесплатного скрипта , который обрабатывает перенаправление в одно или несколько мест в зависимости от устройства (не обманывайтесь всеми кнопки "купить"!)
require_once('[mobile_device_detect.php][4]');
mobile_device_detect(
'http://iphone-url.com',
'http://ipad-url.com',
'http://android-url.com',
'http://opera-mini-url.com',
'http://blackberry-url.com',
'http://palm-os-url.com',
'http://mobile-url.com',
'http://mobile-browsers-url.com',
'http://desktop-url.com');
Разрешение отправки трафика с разных устройств на разные URL-адреса.
Чрезвычайно детальный контроль
Кроме этого, существуют базы данных описания устройств , такие как WURFL, которые предлагают еще более глубокий контроль, предоставляя базу данных, к которой можно обращаться с помощью информации заголовка устройства и соответственно перенаправлять трафик...
Первый метод (screen.width<=799
) ненадежен. На моем Android я получаю ширину экрана 540, когда телефон находится в вертикальном положении (портретный вид), но если я поверну его на бок (пейзажный вид), я получу ширину =960. Лучше (возможно, все еще не полностью надежным) было бы перейти на мобильный, если либо размерность мала:
if ((screen.width <= 699) || (screen.height <= 699)) {}