Recupération infos du visiteur de ma page
Fermé
Evalon
Messages postés
66
Date d'inscription
mercredi 30 septembre 2015
Statut
Membre
Dernière intervention
21 juillet 2017
-
20 août 2016 à 20:50
Evalon Messages postés 66 Date d'inscription mercredi 30 septembre 2015 Statut Membre Dernière intervention 21 juillet 2017 - 23 août 2016 à 08:54
Evalon Messages postés 66 Date d'inscription mercredi 30 septembre 2015 Statut Membre Dernière intervention 21 juillet 2017 - 23 août 2016 à 08:54
A voir également:
- Recupération infos du visiteur de ma page
- Supprimer une page word - Guide
- Word numéro de page 1/2 - Guide
- Faire de google ma page d'accueil - Guide
- Convertisseur récupération de texte - Guide
- Traduire une page - Guide
3 réponses
jordane45
Messages postés
38284
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
11 novembre 2024
4 697
20 août 2016 à 23:18
20 août 2016 à 23:18
Bonjour,
Tu peux t'appuyer sur différentes réponses données sur le net à ce sujet.
Par exemple :
https://stackoverflow.com/questions/18070154/get-operating-system-info
Tu peux aussi t'appuyer sur la class PHP Browser : https://github.com/cbschuld/Browser.php
Tu peux t'appuyer sur différentes réponses données sur le net à ce sujet.
Par exemple :
https://stackoverflow.com/questions/18070154/get-operating-system-info
<?php $user_agent = $_SERVER['HTTP_USER_AGENT']; function getOS() { global $user_agent; $os_platform = "Unknown OS Platform"; $os_array = array( '/windows nt 10/i' => 'Windows 10', '/windows nt 6.3/i' => 'Windows 8.1', '/windows nt 6.2/i' => 'Windows 8', '/windows nt 6.1/i' => 'Windows 7', '/windows nt 6.0/i' => 'Windows Vista', '/windows nt 5.2/i' => 'Windows Server 2003/XP x64', '/windows nt 5.1/i' => 'Windows XP', '/windows xp/i' => 'Windows XP', '/windows nt 5.0/i' => 'Windows 2000', '/windows me/i' => 'Windows ME', '/win98/i' => 'Windows 98', '/win95/i' => 'Windows 95', '/win16/i' => 'Windows 3.11', '/macintosh|mac os x/i' => 'Mac OS X', '/mac_powerpc/i' => 'Mac OS 9', '/linux/i' => 'Linux', '/ubuntu/i' => 'Ubuntu', '/iphone/i' => 'iPhone', '/ipod/i' => 'iPod', '/ipad/i' => 'iPad', '/android/i' => 'Android', '/blackberry/i' => 'BlackBerry', '/webos/i' => 'Mobile' ); foreach ($os_array as $regex => $value) { if (preg_match($regex, $user_agent)) { $os_platform = $value; } } return $os_platform; }
Tu peux aussi t'appuyer sur la class PHP Browser : https://github.com/cbschuld/Browser.php
Evalon
Messages postés
66
Date d'inscription
mercredi 30 septembre 2015
Statut
Membre
Dernière intervention
21 juillet 2017
3
Modifié par Evalon le 22/08/2016 à 23:49
Modifié par Evalon le 22/08/2016 à 23:49
Bonsoir,
Désolé du retard, mais le boulot avant tout
J'ai réussi à ajouter les mobiles et les Windows manquant avec
Par contre j'ai eu le temps, pour le moment, de vérifier le bon fonctionnement du script qu'avec Android, Iphone, Ipad et Windows 10.
Mais je me demandais s'il était plus judicieux de mettre en premier les vieux OS ou les neufs.
J'ai un souci par contre j'ai téléchargé les 6 Navigateurs principaux afin de faire des test et avec safari le code me renvoie un Windows XP au lieu de Windows 10
Et enfin une dernière question
Serait t'il possible d'ajouter les tailles d'écran ?
Merci
Désolé du retard, mais le boulot avant tout
J'ai réussi à ajouter les mobiles et les Windows manquant avec
$array = array( // ---- Mobile ---- '(android)' => 'Android', '(iphone)' => 'iPhone', '(ipod)' => 'iPod', '(ipad)' => 'iPad', '(blackberry)' => 'BlackBerry', '(webos)' => 'Mobile', // ---- Desktop ---- // Windows '(win|windows) ?NT (10)' => 'Windows 10', '(win|windows) ?NT (8.1)' => 'Windows 8.1', '(win|windows) ?NT (8)' => 'Windows 8', '(win|windows) ?NT (7)' => '[/contents/1397-windows-7-introduction Windows 7]',
Par contre j'ai eu le temps, pour le moment, de vérifier le bon fonctionnement du script qu'avec Android, Iphone, Ipad et Windows 10.
Mais je me demandais s'il était plus judicieux de mettre en premier les vieux OS ou les neufs.
J'ai un souci par contre j'ai téléchargé les 6 Navigateurs principaux afin de faire des test et avec safari le code me renvoie un Windows XP au lieu de Windows 10
Et enfin une dernière question
Serait t'il possible d'ajouter les tailles d'écran ?
Merci
Evalon
Messages postés
66
Date d'inscription
mercredi 30 septembre 2015
Statut
Membre
Dernière intervention
21 juillet 2017
3
23 août 2016 à 08:54
23 août 2016 à 08:54
Après quelques test j'ai du retouché le script pour les Windows
J'ai aussi réussi a ajouté les versions Android
Mais pour Iphone cela ne marche pas
Pour les macs (Mais pas encore vérifié)
Et pour les linux cela ne marche pas non plus
Si quelqu'un avait une idée
Merci d'avance
'(win|windows) ?NT (10)' => 'Windows 10', '(win|windows) ?NT ?(6(\.1)?)' => 'Windows 8.1', '(win|windows) ?NT ?(6(\2.9200)?)' => 'Windows 8', '(win|windows) ?NT ?(6(\.3)?)' => 'Windows 7',
J'ai aussi réussi a ajouté les versions Android
'(Android 1.5)' => 'Android 1.5 (Cupcake)', '(Android 2.0)' => 'Android 2.0 (Eclair)', '(Android 3.0)' => 'Android 3.0 (Honeycomb)', '(Android 4.0)' => 'Android 4.0 (Ice Cream Sandwich)', '(Android 4.1)' => 'Android 4.1 (Jelly Bean)', '(Android 4.2)' => 'Android 4.2 (Jelly Bean)', '(Android 4.3)' => 'Android 4.3 (Jelly Bean)', '(Android 4.4)' => 'Android 4.4 (KitKat)', '(Android 5.0)' => 'Android 5.0 (Lollipop)', '(Android 6.0)' => 'Android 6.0 (Marshmallow)', '(Android 7.0)' => 'Android 7.0 (Nougat)', '(Android)' => 'Android',
Mais pour Iphone cela ne marche pas
'(iphone OS 2.0)' => 'iPhone 3G', '(iphone OS 3.0)' => 'iPhone 3GS', '(iphone iOS 4.0)' => 'iPhone 4', '(iphone iOS 5.0)' => 'iPhone 4s', '(iphone iOS 6.0)' => 'iPhone 5', '(iphone iOS 7.0)' => 'iPhone 5c', '(iphone iOS 8.0)' => 'iPhone 6', '(iphone iOS 9.0)' => 'iPhone 6s', '( iOS 9.3)' => 'iPhone SE', '(iphone)' => 'iPhone',
Pour les macs (Mais pas encore vérifié)
// Macintosh '(mac os x beta)' => 'Mac OSX Beta (Kodiak)', '(mac os x 10.0)' => 'Mac OSX Cheetah', '(mac os x 10.1)' => 'Mac OSX Puma', '(mac os x 10.2)' => 'Mac OSX Jaguar', '(mac os x 10.3)' => 'Mac OSX Panther', '(mac os x 10.4)' => 'Mac OSX Tiger', '(mac os x 10.5)' => 'Mac OSX Leopard', '(mac os x 10.6)' => 'Mac OSX Snow Leopard', '(mac os x 10.7)' => 'Mac OSX Lion', '(mac os x)' => 'Mac OSX (Version Inconnue)', '(Macintosh|PPC)' => 'Macintosh', '(mac|ppc)' => 'Macintosh',
Et pour les linux cela ne marche pas non plus
// Linux '(fedora)' => 'Linux - Fedora', '(kubuntu' => 'Linux - Kubuntu', '(ubuntu)' => 'Linux - Ubuntu', '(debian)' => 'Linux - Debian', '(CentOS)' => 'Linux - CentOS', '(Mandriva).([0-9]{1,3}(\.[0-9]{1,3})?(\.[0-9]{1,3})?)' => 'Linux - Mandriva', '(SUSE).([0-9]{1,3}(\.[0-9]{1,3})?(\.[0-9]{1,3})?)' => 'Linux - SUSE', '(Dropline)' => 'Linux - Slackware (Dropline GNOME)', '(ASPLinux)' => 'Linux - ASPLinux', '(Red Hat)' => 'Linux - Red Hat', '(linux)' => 'Linux',
Si quelqu'un avait une idée
Merci d'avance
20 août 2016 à 23:38