PHP : reconnaitre l'os

PHP : reconnaitre l'os - Programmation

Marsh Posté le 05-04-2002 à 11:10:47    

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:

Reply

Marsh Posté le 05-04-2002 à 11:10:47   

Reply

Marsh Posté le 05-04-2002 à 11:26:29    

$_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)

Reply

Marsh Posté le 05-04-2002 à 11:30:49    

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

Reply

Marsh Posté le 05-04-2002 à 11:32:48    

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]

Reply

Marsh Posté le 05-04-2002 à 11:36:40    

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

Reply

Marsh Posté le 05-04-2002 à 11:38:51    

>> 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.

Reply

Marsh Posté le 05-04-2002 à 11:39:51    

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

Reply

Marsh Posté le 05-04-2002 à 11:46:04    

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

Reply

Marsh Posté le 05-04-2002 à 11:50:25    

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

Reply

Marsh Posté le 05-04-2002 à 12:47:33    

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

Reply

Marsh Posté le 05-04-2002 à 12:47:33   

Reply

Marsh Posté le 05-04-2002 à 19:31:48    

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

Reply

Marsh Posté le 05-04-2002 à 20:36:40    

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]

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed