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

 


Dernière réponse
Sujet : PHP : reconnaitre l'os
veryfree

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]


Votre réponse
Nom d'utilisateur    Pour poster, vous devez être inscrit sur ce forum .... si ce n'est pas le cas, cliquez ici !
Le ton de votre message                        
                       
Votre réponse


[b][i][u][strike][spoiler][fixed][cpp][url][email][img][*]   
 
   [quote]
 

Options

 
Vous avez perdu votre mot de passe ?


Vue Rapide de la discussion
veryfree

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]

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

Je@nb oué en php 3 et 4 ça doit être $HTTP_USER_AGENT ou $HTTP_SERVER_VARS["HTTP_USER_AGENT"] ou qqch comme ça
Runner10 j'ai maintenant tout ce qu'il me faut grace a vos contributions
 
merci a tous :jap:
Erwan_ http://developer.netscape.com/docs [...] pe_oo.html
 
c'est un peu usine a gaz je l'avoue :)
veryfree 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

youdontcare >> 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.
Runner10 je suis encore plus mauvais en javascript qu'en PHP3, c pas peu dire :/
veryfree

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]

Runner10 argh nos serveurs sont en PHP3  :sweat:  
 
merci quand meme :jap:
 
une autre idée p/e  :)
Je@nb $_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)
Runner10 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:

Copyright © 1997-2025 Groupe LDLC (Signaler un contenu illicite / Données personnelles)