Visualizzazione dei risultati da 1 a 10 su 10
  1. #1

    [PHP] [$_SERVER] [HTTP_USER_AGENTE] Estrapolare le informazioni

    Salve a tutti, ho un dubbio che non mi fa dormire

    La variabile $_SERVER['HTTP_USER_AGENT'] contiene tante belle informazioni che mi piacerebbe tramutare in un formato più leggibile.

    dal mio pc possono essere
    codice:
    Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; Avant Browser; Avant Browser; .NET CLR 1.1.4322; InfoPath.1)
    codice:
    Mozilla/5.0 (Windows; U; Windows NT 5.1; it-IT; rv:1.7.12) Gecko/20050919 Firefox/1.0.7
    in pratica si viene a sapere tanto sul navigatore: nome e versione sia del browser sia del sistema operativo.

    Vorrei arrivare a estrapolare le informazioni ma non controllando se una certa sottostringa (per esempio "MSIE") è contenuta, per poi fare un if per ogni tipo di browser o SO conosciuto. Vorrei capire più che altro lo schema con cui la stringa nella variabile HTTP_USER_AGENT è costruita.
    http://www.trustweb.it - Web Development - Design 2D/3D - SEO & SEM

    Twitter http://twitter.com/#!/TrustWeb
    LinkedIn http://it.linkedin.com/in/trustweb

  2. #2
    nessuno ha mai utilizzato HTTP_USER_AGENT ?
    http://www.trustweb.it - Web Development - Design 2D/3D - SEO & SEM

    Twitter http://twitter.com/#!/TrustWeb
    LinkedIn http://it.linkedin.com/in/trustweb

  3. #3
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    Hai provato a guardare la funzione get_browser?
    Ci sono tanti script già pronti.

    http://se.php.net/manual/en/function.get-browser.php

  4. #4
    Non ho ben capito la tua domanda ma... guarda se ti torna utile questo scriptino fagiano ( ) che avevo fatto tempo addietro..
    Codice PHP:
    <?php

    # Settaggio variabili
    $browser=$_SERVER["HTTP_USER_AGENT"];        # browser col quale si accede
    $signature=$_SERVER["SERVER_SIGNATURE"];    # Versione Apache @ host + porta
    $software=$_SERVER["SERVER_SOFTWARE"];        # Apache + php + perl + ssl + openssl
    $ip=$_SERVER["REMOTE_ADDR"];            # IP visitatore

    # Riconoscimento Browser
    if(eregi("Firefox.*",$browser)) { $bro="Firefox"$scelta="Ottima"$consiglio=""; }
    elseif(
    eregi("Safari.*",$browser)) { $bro="Safari"$scelta="Ottima"$consiglio=""; }
    elseif(
    eregi("Camino.*",$browser)) { $bro="Camino"$scelta="Ottima"$consiglio=""; }
    elseif(
    eregi("Opera.*",$browser)) { $bro="Opera"$scelta="Buona"$consiglio=""; }
    elseif(
    eregi("Konqueror.*",$browser)) { $bro="Konqueror"$scelta="Ottima"$consiglio=""; }
    elseif(
    eregi("Epiphany.*",$browser)) { $bro="Epiphany"$scelta="Buona"$consiglio=""; }
    elseif(
    eregi("Mozilla.*",$browser)) { $bro="Mozilla"$scelta="Buona"$consiglio=""; }
    elseif(
    eregi("Links.*",$browser)) { $bro="Links"$scelta="Discreta"$consiglio="Ti piace complicarti la vita, eh?"; }
    elseif(
    eregi("Explorer.*",$browser)) { $bro="Internet Explorer"$scelta="Pessimissima"$consiglio="Abbandona la tua ignoranza e vai immediatamente sul sito di [url='http://www.mozilla.org/firefox/']Firefox[/url] a scaricarti un browser decente! E fidati.. faresti un bene per te stesso e per il mondo intero!"; }
    else { 
    $bro="[i](non riesco a capire il browser che utilizzi)[/i]"$scelta="Birichina"$consiglio=""; }
    # Riconoscimento Sistema Operativo
    if(eregi("BSD.*",$browser)) { $os="BSD"$scelta="Ottima"$consiglio=""; }
    elseif(
    eregi("Linux.*",$browser)) { $os="Linux"$scelta="Ottima"$consiglio=""; }
    elseif(
    eregi("Mac.*",$browser)) { $os="Macintosh"$scelta="Ottima"$consiglio=""; }
    elseif(
    eregi("Windows.*",$browser) && $bro!="Internet Explorer") { $os="Windows"$scelta="Pessima"$consiglio="Non mi piace ma.. vedo che almeno sei abbastanza intelligente da non usare Internet Explorer!"$alarm="2"; }
    elseif(
    eregi("Windows.*",$browser)) { $os="Windows"$scelta="Pessima"$consiglio="Fai parte della razza peggiore al mondo! Il navigatore fagiano che naviga senza sapere quello che fa! Ma come c4zz0 si fa? E pensare che siamo nel 2006 ormai.."$alarm="1"; }
    else { 
    $os="(non capisco che tipo di sistema operativo hai)"$scelta="(Birichina)"$consiglio=""; }
    # Stampa risultati
    $html="    <p class='main'>Salve a tutti,

            vorrei esordire dandovi prima qualche notizia su voi stessi nel caso non
            sappiate quello che state facendo. Perche' la maggior parte della gente non 
            sa in realta' quello che sta facendo..

            [img]images/quadrato.gif[/img]Il tuo IP e' [b]
    $ip[/b] e.. non sai cos'e' un IP? [url='http://en.wikipedia.org/wiki/Internet_Protocol']Info su IP[/url]

            [img]images/quadrato.gif[/img]Il tuo Browser e' [b]
    $bro[/b] ed e' una $scelta scelta! $consiglio

            [img]images/quadrato.gif[/img]Il tuo Sistema Operativo e' [b]
    $os[/b] ed e' una $scelta scelta! $consiglio

            \n"
    ;
            
    if(
    $alarm==1) { $html.="[b]Ti consiglio di chiudere tutto, questo sito non e' per te di sicuro![/b]</p>\n"; }
    elseif(
    $alarm==2) { $html.="Bene o male sai quello che fai, allora ti perdono e spero che il mio sito di possa tornare utile..</p>\n"; }
    else { 
    $html.="Vedo che sai benissimo quello che fai, allora spero che questo sito ti sia utile!</p>\n"; }

    echo 
    $html
    ?>
    Powered by Fedora & CentOS
    Here I am, brain the size of a planet..

  5. #5
    grazie ad entrambi più o meno ho capito. per ora ancora non ho trovato lo script finale, se un domani uscirà un nuovo browser qui non contemplato che andrà a dominare il mercato, verrà agigunto negli "other". Per il momento mi va bene ma ci vorrebbe qualcosa di meno precalcolato.
    http://www.trustweb.it - Web Development - Design 2D/3D - SEO & SEM

    Twitter http://twitter.com/#!/TrustWeb
    LinkedIn http://it.linkedin.com/in/trustweb

  6. #6
    Originariamente inviato da nicola75ss
    Hai provato a guardare la funzione get_browser?
    Ci sono tanti script già pronti.

    http://se.php.net/manual/en/function.get-browser.php
    Grazie quasta funzione la sconoscevo.....
    M*****a ma questo forum mi ha insegnato molte cose
    MiServe di Santino Bivacqua
    PHP/Ruby/Node.js Developer
    www.miserve.com

  7. #7
    Utente di HTML.it L'avatar di HammerFist
    Registrato dal
    May 2005
    Messaggi
    1,110
    kruskaiev ho provato la tua funzione ma mi resituisce sempre mozilla anke se apro la pagina con IE... fà lo stesso anke a te?
    Forumista Kriptoniano

  8. #8
    con IE dovrebbe dare un "Mozzilla compatibile" e tra parentesi segnalare MSIE (MicroSoft Internet Explorer) con la versione
    http://www.trustweb.it - Web Development - Design 2D/3D - SEO & SEM

    Twitter http://twitter.com/#!/TrustWeb
    LinkedIn http://it.linkedin.com/in/trustweb

  9. #9
    Ops.. infatti avevo postato uno script che non avevo riveduto!
    Metti MSIE al posto di explorer come ha detto MicheleWT cosi' funzia..
    Powered by Fedora & CentOS
    Here I am, brain the size of a planet..

  10. #10

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.