Systeme d'exploitation

Fermé
jeremyguyot Messages postés 58 Date d'inscription dimanche 15 novembre 2009 Statut Membre Dernière intervention 5 juillet 2016 - 23 janv. 2010 à 20:42
jeremyguyot Messages postés 58 Date d'inscription dimanche 15 novembre 2009 Statut Membre Dernière intervention 5 juillet 2016 - 23 janv. 2010 à 23:51
Bonjour,
Je recherche un script qui va me permétre d'afficher quel os utilise un visiteur exemple:

votre systeme d'exploitation est: "Linux"
ou s'il utilise windows:
votre systeme d'exploitation est: "Windows 98"
votre systeme d'exploitation est: "Windows 2000"
votre systeme d'exploitation est: "Windows xp"
votre systeme d'exploitation est: "Windows Vista"
votre systeme d'exploitation est: "Windows 7"
votre systeme d'exploitation est: "Mac"
votre systeme d'exploitation est: "Linux"

9 réponses

arthezius Messages postés 3538 Date d'inscription jeudi 15 mai 2008 Statut Membre Dernière intervention 11 septembre 2016 475
23 janv. 2010 à 20:51
Tu peux le savoir en utilisant la variable $_SERVER['HTTP_USER_AGENT'] en PHP.
Exemple de résultat:
Mozilla/5.0 (X11; U; Linux i686; fr; rv:1.9.0.17) Gecko/2010010604 Ubuntu/9.04 (jaunty) Firefox/3.0.17

A toi ensuite de combiner ça avec un script qui te permettra de décomposer ce résultat et d'en extraire les données en utilisant preg_match par exemple.
0
Je n'est pas comprit ce bazard lol peut tu me donner le script a ajouter stp ?
0
avion-f16 Messages postés 19249 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 15 juin 2024 4 504
23 janv. 2010 à 23:16
0
<?php
// This script sets OSName variable as follows:
// "Windows" for all versions of Windows
// "MacOS" for all versions of Macintosh OS
// "Linux" for all versions of Linux
// "UNIX" for all other UNIX flavors
// "Unknown OS" indicates failure to detect the OS

var OSName="Unknown OS";
if (navigator.appVersion.indexOf("Win")!=-1) OSName="Windows";
if (navigator.appVersion.indexOf("Mac")!=-1) OSName="MacOS";
if (navigator.appVersion.indexOf("X11")!=-1) OSName="UNIX";
if (navigator.appVersion.indexOf("Linux")!=-1) OSName="Linux";

document.write('Your OS: '+OSName);
?>
merci avion !
il faut le placer dans body ?
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
avion-f16 Messages postés 19249 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 15 juin 2024 4 504
23 janv. 2010 à 23:29
C'est du Javascript, pas du PHP.
<script type="text/javascript">
// <![CDATA[
    var OSName = "Unknown OS";
    if(navigator.appVersion.indexOf("Win") != -1) OSName = "Windows";
    if(navigator.appVersion.indexOf("Mac") != -1) OSName = "MacOS";
    if(navigator.appVersion.indexOf("X11") != -1) OSName = "UNIX";
    if(navigator.appVersion.indexOf("Linux") != -1) OSName = "Linux";
    document.write('Your OS: ' + OSName);
// ]]>
</script>
À mettre la où tu veux voir le texte s'afficher.
0
jeremyguyot Messages postés 58 Date d'inscription dimanche 15 novembre 2009 Statut Membre Dernière intervention 5 juillet 2016
23 janv. 2010 à 23:29
c'est bon j'ai trouver ;)

Le code:

<script language="JavaScript">
<!--
// This script sets OSName variable as follows:
// "Windows" for all versions of Windows
// "MacOS" for all versions of Macintosh OS
// "Linux" for all versions of Linux
// "UNIX" for all other UNIX flavors
// "Unknown OS" indicates failure to detect the OS

var OSName="Unknown OS";
if (navigator.appVersion.indexOf("Win")!=-1) OSName="Windows";
if (navigator.appVersion.indexOf("Mac")!=-1) OSName="MacOS";
if (navigator.appVersion.indexOf("X11")!=-1) OSName="UNIX";
if (navigator.appVersion.indexOf("Linux")!=-1) OSName="Linux";

document.write('Your OS: '+OSName);
//-->
</script>

Merci avion
0
jeremyguyot Messages postés 58 Date d'inscription dimanche 15 novembre 2009 Statut Membre Dernière intervention 5 juillet 2016
23 janv. 2010 à 23:31
"Résolue" !
0
arthezius Messages postés 3538 Date d'inscription jeudi 15 mai 2008 Statut Membre Dernière intervention 11 septembre 2016 475
23 janv. 2010 à 23:38
Pour finir quand même l'idée que j'avais lancé, voici un vieux code que j'utilisais pendant un temps:
if (ereg("Win", getenv("HTTP_USER_AGENT")))
  $os = "Windows";
elseif ((ereg("Mac", getenv("HTTP_USER_AGENT"))) || (ereg("PPC", getenv("HTTP_USER_AGENT"))))
  $os = "Mac";
elseif (ereg("Linux", getenv("HTTP_USER_AGENT")))
  $os = "Linux";
elseif (ereg("FreeBSD", getenv("HTTP_USER_AGENT")))
  $os = "FreeBSD";
elseif (ereg("SunOS", getenv("HTTP_USER_AGENT")))
  $os = "SunOS";
elseif (ereg("IRIX", getenv("HTTP_USER_AGENT")))
  $os = "IRIX";
elseif (ereg("BeOS", getenv("HTTP_USER_AGENT")))
  $os = "BeOS";
elseif (ereg("OS/2", getenv("HTTP_USER_AGENT")))
  $os = "OS/2";
elseif (ereg("AIX", getenv("HTTP_USER_AGENT")))
  $os = "AIX";
else
  $os = "Autre";
echo $os;

C'est le même principe que ce que j'ai expliqué précédemment.
0
jeremyguyot Messages postés 58 Date d'inscription dimanche 15 novembre 2009 Statut Membre Dernière intervention 5 juillet 2016
23 janv. 2010 à 23:51
;) sinon si c'est pas tro demander j'aimerait faire fonctionner maintenant un lien dans la détéction



if (navigator.appVersion.indexOf("Win")!=-1) OSName="<a target="_blanck"href="liendunsite"title=letitre">Windows </a> ";
if (navigator.appVersion.indexOf("Mac")!=-1) OSName="MacOS";
if (navigator.appVersion.indexOf("X11")!=-1) OSName="UNIX";
if (navigator.appVersion.indexOf("Linux")!=-1) OSName="Linux";

document.write('Your OS: '+OSName);
//-->
</script>
et la couleur ne fonctionnent pas aussi quand je veut la changer ;)
Merci beaucoup
0