Приветствую.
Стояло 2 задачи:
1. Все посещения с мобильных телефонов перебрасывать на мобильную версию (директория /mobile/)
2. Если человек с мобильника зашел и нажал кнопку "полная версия" - записать в куки и впредь показывать ему полную версию сайта
Собственно, сам код с коментариями:
Использовался плагин по определению устройств с сайта mobiledetect.
Есть подозрения, что это "супер кривой код", но в интернете мало инфы по мобильной версии и куки. Реализовал так, насколько хватило знаний.
Дайте пожалуйста свои комментарии по коду, или советы по оптимизации. Спасибо.
Стояло 2 задачи:
1. Все посещения с мобильных телефонов перебрасывать на мобильную версию (директория /mobile/)
2. Если человек с мобильника зашел и нажал кнопку "полная версия" - записать в куки и впредь показывать ему полную версию сайта
Собственно, сам код с коментариями:
Код |
---|
<? //Если был осуществлен переход с мобилы на полную версию - пишем в куки и перекидываем на полную версию. if ($_REQUEST['versm']=='full') { setcookie('versm','full'); LocalRedirect("http://site.ru"); } //Не знаю зачем эта строка, но без нее не работает )))) if($_COOKIE['versm']=='full') {} //Если в куки есть запись о необходимости мобильной версии - перекидываем на мобильную версию if ($_COOKIE['versm']=='mobile') { LocalRedirect("http://m.site.ru"); } else { //Определяем устройство, если мобила - переводим на моб версию. require_once $_SERVER['DOCUMENT_ROOT']."/Mobile_Detect.php"; $detect = new Mobile_Detect; if( $detect->isMobile() && !$detect->isTablet() ) { setcookie("versm","mobile"); LocalRedirect("m.site.ru"); } } ?> |
Есть подозрения, что это "супер кривой код", но в интернете мало инфы по мобильной версии и куки. Реализовал так, насколько хватило знаний.
Дайте пожалуйста свои комментарии по коду, или советы по оптимизации. Спасибо.