Visualizzazione dei risultati da 1 a 2 su 2

Discussione: identificare browser

  1. #1
    Utente di HTML.it L'avatar di torrone
    Registrato dal
    Apr 2006
    residenza
    Padova
    Messaggi
    1,128

    identificare browser

    Ho qualche problemino nell'identificare il browser utilizzato.

    Allora per cercare si può semplicemente fare cosi; avendo l'user agent ($SERVER[HTTP_USER_AGENT])

    Codice PHP:
    // Google Chrome
    $chrome strpos($ua'Chrome') ? true false

    // Firefox
    $firefox strpos($ua'Firefox') ? true false;

    // Internet Explorer
    $msie strpos($ua'MSIE') ? true false

    // Opera
    $opera preg_match("/\bOpera\b/i"$ua); 

    // Safari
    $safari strpos($ua'Safari') ? true false
    io ora utilizzo windows 7 e navigo con chrome e il mio user è:

    codice:
    Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/27.0.1453.116 Safari/537.36
    Come si può vedere dal mio user, con questa ricerca mi trova sia chrome ceh safari come browser, come posso risolvere, migliorare l'identificazione del browser?

  2. #2
    Utente di HTML.it
    Registrato dal
    Nov 2008
    Messaggi
    209
    E' semplice, se trovi un certo browser puoi escludere gli altri avendo cura di fare i controlli nella giusta sequenza.
    Pensando alle varie stringhe user-agent dovresti nell'ordine:
    -verificare se la stringa contiente "Chrome"
    -altrimenti verificare se la stringa contiente "MSIE"
    ...e via dicendo.
    Metti a confronto le varie stringhe e vedi di stabilire l'ordine più giusto. Dovresti controllare per prime la sottostringhe non presenti in altre (come "Chrome" appunto, perchè quella parola vale solo per Chrome.
    In questo modo, non rischi di confondere "Chrome" con "Safari" come accade nella stringa che hai postato.

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 © 2026 vBulletin Solutions, Inc. All rights reserved.