Visualizzazione dei risultati da 1 a 6 su 6

Discussione: Os e Browser

  1. #1
    Utente di HTML.it
    Registrato dal
    Feb 2003
    Messaggi
    1,965

    Os e Browser

    Come faccio a recuperare il browser e il sistema operativo di un utente ?

  2. #2
    Utente bannato
    Registrato dal
    Apr 2004
    Messaggi
    1,392

    Re: Os e Browser

    Originariamente inviato da keratox
    Come faccio a recuperare il browser e il sistema operativo di un utente ?
    $_ENV['OS']
    $_SERVER['HTTP_USER_AGENT']


  3. #3
    Utente di HTML.it
    Registrato dal
    Feb 2003
    Messaggi
    1,965
    Grazie!

    Solo una cosa, c'è
    $_ENV['OS']
    che mi dà errore

    Notice: Undefined index: OS in d:\programmi\easyphp1-7\www\knife\index.php on line 101

  4. #4
    Utente bannato
    Registrato dal
    Apr 2004
    Messaggi
    1,392
    Originariamente inviato da keratox
    Grazie!

    Solo una cosa, c'è
    $_ENV['OS']
    che mi dà errore

    Notice: Undefined index: OS in d:\programmi\easyphp1-7\www\knife\index.php on line 101
    io, faccio così...
    codice:
    //...
    function get_OS() {
      return $_ENV['OS'];
    }
    //...
    print get_OS;
    E mi stampa correttamente il nome del Sistema...

  5. #5
    Utente di HTML.it
    Registrato dal
    Feb 2003
    Messaggi
    1,965
    c'è anche $_SERVER['OS']

    ho visto con phpinfo()
    e non ritorna tra le variabili $_SERVER richiamabili

    come faccio a far si' che possa utilizzare queste variabili ????

  6. #6
    Utente di HTML.it L'avatar di M4rko
    Registrato dal
    Dec 2000
    Messaggi
    619
    ciao,

    $_ENV['OS'], ammesso che esista, non può stampare informazioni legate al client, perchè è una variabile d'ambiente del server (per cui potrebbe anche non essere settata).

    L'unica strada è verificare la stringa $_SERVER['HTTP_USER_AGENT'], tenendo però presente che questa viene inviata arbitrariamente dal client, quindi non è affidabile al 100% (può essere camuffata, o filtrata da un proxy).
    Puoi smazzarti un po, ad esempio con strstr(), basandoti su una tua lista di user_agent (la trovi con google), oppure cercare una classe/libreria già pronta, es:
    http://bonzanini.altervista.org/file...nfo-0.4.tar.gz
    http://phpsniff.sf.net
    e molte altre
    Tutti hanno bisogno di credere in qualcosa.
    Io credo che mi farò un'altra birra.


Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.