Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
2954 connectés 

  FORUM HardWare.fr
  Programmation

  PHP : reconnaitre l'os

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

PHP : reconnaitre l'os

n°121731
Runner10
demain est un autre jour
Posté le 05-04-2002 à 11:10:47  profilanswer
 

Bonjour
 
je debute en PHP et j'ai une question probablement simple
 
comment connaitre l'os utilisé par l'utilisateur connecté (a priori juste savoir si c windows (NT4 si ça peut aider) ou linux (red hat 6.2 si ça peut aider)
 
merci par avance :jap:

mood
Publicité
Posté le 05-04-2002 à 11:10:47  profilanswer
 

n°121746
Je@nb
Kindly give dime
Posté le 05-04-2002 à 11:26:29  profilanswer
 

$_SERVER["HTTP_USER_AGENT"] est la variable (sous PHP 4.1) qui contien la signature du naviagateur. Pour moi Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1)

n°121753
Runner10
demain est un autre jour
Posté le 05-04-2002 à 11:30:49  profilanswer
 

argh nos serveurs sont en PHP3  :sweat:  
 
merci quand meme :jap:
 
une autre idée p/e  :)

n°121754
veryfree
Posté le 05-04-2002 à 11:32:48  profilanswer
 

Je@nb a écrit a écrit :

$_SERVER["HTTP_USER_AGENT"] est la variable (sous PHP 4.1) qui contien la signature du naviagateur. Pour moi Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1)  




 
si le PHP s execute sur le serveur comment peut t il connaitre la version de l'os du client?
 
runner10>>utilise le javascript plutot...essaye voir ici www.allhtml.com

 

[jfdsdjhfuetppo]--Message édité par veryfree--[/jfdsdjhfuetppo]

n°121758
Runner10
demain est un autre jour
Posté le 05-04-2002 à 11:36:40  profilanswer
 

je suis encore plus mauvais en javascript qu'en PHP3, c pas peu dire :/

n°121762
youdontcar​e
Posté le 05-04-2002 à 11:38:51  profilanswer
 

>> argh nos serveurs sont en PHP3  
 
c'est une variable serveur qui existe sur tout langage serveur, que ce soit perl, php 1 2 3 4 5 6 7 ou 8. essaye $HTTP_USER_AGENT.
 
>> si le PHP s execute sur le serveur comment peut t il connaitre la version de l'os du client?  
 
c'est envoyé par le client avec chaque requête http.

n°121764
veryfree
Posté le 05-04-2002 à 11:39:51  profilanswer
 

j'ai trouver:

Citation :


<script language="javascript">
<!--
document.write ( navigator.appName + navigator.appVersion)
//-->
</script>


ca t'affiche ca:
Microsoft Internet Explorer4.0 (compatible; MSIE 5.5; Windows NT 4.0)  
 
tu te debrouille pour recupéré la chaine Windows NT 4.0
 
 
voila

n°121768
Erwan_
Posté le 05-04-2002 à 11:46:04  profilanswer
 

http://developer.netscape.com/docs [...] pe_oo.html
 
c'est un peu usine a gaz je l'avoue :)

n°121773
Runner10
demain est un autre jour
Posté le 05-04-2002 à 11:50:25  profilanswer
 

j'ai maintenant tout ce qu'il me faut grace a vos contributions
 
merci a tous :jap:

n°121824
Je@nb
Kindly give dime
Posté le 05-04-2002 à 12:47:33  profilanswer
 

oué en php 3 et 4 ça doit être $HTTP_USER_AGENT ou $HTTP_SERVER_VARS["HTTP_USER_AGENT"] ou qqch comme ça

mood
Publicité
Posté le 05-04-2002 à 12:47:33  profilanswer
 

n°122289
Dost67
Posté le 05-04-2002 à 19:31:48  profilanswer
 

Copier/Coller sans modifier les infos, faites gaffe à ne pas utiliser tel quel car je l'ai tiré d'une classe.

Code :
  1. function get_system() { 
  2. // Obtient des informations sur le navigateur
  3. if (ereg("MSIE", $this->agent) and !ereg("Opera", $this->agent)) { $browser = "MSIE"; }
  4. elseif (ereg("Opera", $this->agent)) { $browser = "Opera"; }
  5. elseif ((ereg("Nav", $this->agent)) || (ereg("Gold", $this->agent)) || (ereg("X11", $this->agent)) || (ereg("Mozilla", $this->agent)) || (ereg("Netscape", $this->agent)) and (!ereg("MSIE", $this->agent))) { $browser = "Netscape"; }
  6. elseif (ereg("Lynx", $this->agent)) { $browser = "Lynx"; }
  7. elseif (ereg("WebTV", $this->agent)) { $browser = "WebTV"; }
  8. elseif (ereg("Konqueror", $this->agent)) { $browser = "Konqueror"; }
  9. elseif ((eregi("bot", $this->agent)) || (ereg("Google", $this->agent)) || (ereg("Slurp", $this->agent)) || (ereg("Scooter", $this->agent)) || (eregi("Spider", $this->agent)) || (eregi("Infoseek", $this->agent))) { $browser = "Bot"; }
  10. else { $browser = "Browsers"; }
  11. // Essaye d'obtenir des informations sur l'OS
  12. if (ereg("Win", $this->agent)) { $os = "Windows"; }
  13. elseif ((ereg("Mac", $this->agent)) || (ereg("PPC", $this->agent))) { $os = "Mac"; }
  14. elseif (ereg("Linux", $this->agent)) { $os = "Linux"; }
  15. elseif (ereg("BeOS", $this->agent)) { $os = "BeOS"; }
  16. else { $os = "OS"; }
  17. // Retourne le brower en indice 0 et l'OS en indice 1
  18. $this->system = array($browser, $os);
  19.   }

n°122316
veryfree
Posté le 05-04-2002 à 20:36:40  profilanswer
 

youdontcare a écrit a écrit :

 
 
>> si le PHP s execute sur le serveur comment peut t il connaitre la version de l'os du client?  
 
c'est envoyé par le client avec chaque requête http.  




 
merci je comprend maintenant
 :jap:

 

[jfdsdjhfuetppo]--Message édité par veryfree--[/jfdsdjhfuetppo]


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation

  PHP : reconnaitre l'os

 

Sujets relatifs
PHP n'aime pas les couleurs !!![PHP]probleme lié à la securité de son site
PHP + MYSQL >> ADMINISTRATION GRAPHIQUE[PHP Hard] Fonction définition : l'ameliorer...
[PHP] système de whois[PHP] : Fonction ImageTTFText
[PHP - MySQL][PHP] et comment ke j'met du code html dedant moi ?!
[PHP] Récupérer le login NT des connectés à un site Intranet ?ASP ou PHP ???
Plus de sujets relatifs à : PHP : reconnaitre l'os


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR