Где в Codeigniter я могу определить, находится ли пользователь на мобильном устройстве?

У меня установлена ​​CI Bonfire, и я не знаю, где я могу определить, просматривает ли пользователь страницу на мобильном устройстве или настольном ПК? Это сделано прямо в передней панели контроллера application/core/Base_Controller.php ?

Если пользователь находится на настольном ПК, мне нужно перенаправить его на определенную страницу внутри моей установки. И это должно быть обнаружено по всему моему сайту на всех контроллерах.

0

Решение

Вы можете просто выполнить следующую проверку в своем корневом файле (Начало).

$isMobile = (bool)preg_match('#\b(ip(hone|od|ad)|android|opera m(ob|in)i|windows (phone|ce)|blackberry|tablet'.
'|s(ymbian|eries60|amsung)|p(laybook|alm|rofile/midp|laystation portable)|nokia|fennec|htc[\-_]'.
'|mobile|up\.browser|[1-4][0-9]{2}x[1-4][0-9]{2})\b#i', $_SERVER['HTTP_USER_AGENT'] );

if(isMobile())
header("Location: http://m.site.com/");
0

Другие решения

Загрузить пользовательский агент Lib

$this->load->library('user_agent');

используйте эту функцию, чтобы обнаружить мобильный

$mobile=$this->agent->is_mobile();
if($mobile){
//your code
}
0