J'ai été en mesure de détecter quel appareil mobile utilise un utilisateur avec CodeIdigniter, mais je n'ai pas été capable de détecter le système d'exploitation que le périphérique mobile actuel est en cours d'exécution. P>
Disons que quelqu'un utilise un périphérique mobile Samsung qui fonctionne sur Android, et une autre utilise un système d'exploitation mobile Java normal qui est toujours Samsung. Comment puis-je vérifier pour voir le système d'exploitation que chaque utilisateur est sur? P>
6 Réponses :
Library de téléchargement de http://mobiledetect.net Mettez mobile_detect.php dans 'Bibliothèques'
Intérieur Contrôleur principal P>
public function index() { $this -> load -> library('Mobile_Detect'); $detect = new Mobile_Detect(); if ($detect->isMobile() || $detect->isTablet() || $detect->isAndroidOS()) { header("Location: ".$this->config->item('base_url')."/mobile"); exit; } }
Si vous utilisez la classe de session, il existe une variable intégrée intégrée intégrée. user_agent code> p>
J'ai emprunté / j'ai volé cette méthode de chargement de la classe à partir de l'intégration du codeigniter Phpexcel.
Library de téléchargement de http: // mobiledetect. net , mais mettre moby_detect.php dans 'tiers_party' puis créer mobiledetect.php dans "bibliothèques" et placez le code suivant dedans: p> maintenant tu peux Utilisez-le dans vos contrôleurs comme ceci: P> $this->load->library('MobileDetect');
if ($this->mobiledetect->isMobile()) {
//do something cool;
}
Library de téléchargement de https://github.com/serbanghita/mobile-detect
Copier le mobile_detect.php dans le répertoire troisième_party
Créer une classe d'assistance dans CodeDigniter
// Cette fonction retournera le téléphone de l'agent utilisateur ou la tablette ou l'ordinateur dans la vue, vous pouvez appeler directement la fonction IS_MTC et vérifier l'agent utilisateur
// Impression de l'agent utilisateur P> <?php echo is_MTC(); ?>
charge lib. Utilisez cette fonction pour détecter est mobile p>
Cette fonctionnalité par défaut de CI est-elle aussi bonne que la bibliothèque de détecteurs mobiles mentionnée ci-dessus? Quelle est la fiabilité? Sais-tu?
Compleigniter a pris en charge la prise en charge de Détection de navigateur ou d'agent dans le codeigniter
Contrôleur intérieur Utilisez le code d'exemple suivant: P>
$this->load->library('user_agent'); if ($this->agent->is_mobile()) { // Is a mobile browser } else { // Is a Desktop/Bot User Agent }