Как мой сайт может обнаруживать мобильные телефоны и переключать посетителей на мобильный домен?


Мой вопрос заключается в том, что когда пользователь заходит на веб-сайт: http://www.example.com, они просто автоматически перейдут к http://www.example.mobi как я могу это сделать.. стоит ли за этим какая-либо техника.

Могу ли я сделать это через cPanel и т. Д.?. Ссылки на учебники приветствуются.

Author: Simon Hayter, 2012-03-13

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, которые предлагают еще более глубокий контроль, предоставляя базу данных, к которой можно обращаться с помощью информации заголовка устройства и соответственно перенаправлять трафик...

 4
Author: toomanyairmiles, 2012-03-23 13:09:54

Первый метод (screen.width<=799) ненадежен. На моем Android я получаю ширину экрана 540, когда телефон находится в вертикальном положении (портретный вид), но если я поверну его на бок (пейзажный вид), я получу ширину =960. Лучше (возможно, все еще не полностью надежным) было бы перейти на мобильный, если либо размерность мала:

if ((screen.width <= 699) || (screen.height <= 699)) {}
 4
Author: Rap Porter, 2013-08-29 22:23:50