7
votes

Détection de système d'exploitation mobile de Coundigniter

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.

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?


0 commentaires

6 Réponses :


19
votes

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;
    }
}


0 commentaires

0
votes

Si vous utilisez la classe de session, il existe une variable intégrée intégrée intégrée. user_agent


0 commentaires

5
votes

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> xxx pré>

maintenant tu peux Utilisez-le dans vos contrôleurs comme ceci: P>

$this->load->library('MobileDetect');
if ($this->mobiledetect->isMobile()) {
    //do something cool;
}


0 commentaires

1
votes

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 xxx pré>

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(); ?>


0 commentaires

7
votes

charge lib. xxx

Utilisez cette fonction pour détecter est mobile xxx


1 commentaires

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?



0
votes

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
}


0 commentaires