Verificare il dispositivo del visitatore del sito?

indosta

Utente Attivo
10 Ott 2003
94
0
6
Salve, sono programmatore inesperto.
Quale script (meglio in php o altra metologia) posso inserire che verifichi se il navigatore stia visualizzando il sito con un dispositivo mobile (tablet, smartphone, cellulare,...) o con un computer ( pc o mac)?
Magari qualche linea di azione da suggerire o link di risosrse.

Grazie
 

criric

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
21 Ago 2010
5.607
54
48
TN
Ciao, puoi provare cosi
PHP:
<?php

function is_mobile($agent) {
    $mobile = array("iPhone", "Android", "webOS", "BlackBerry", "iPod", "Symbian", "Nokia");
    foreach ($mobile as $valore) {
        if (strpos($agent, $valore) !== false) {
            return true;
        }
    }
    return false;
}

if (is_mobile($_SERVER["HTTP_USER_AGENT"])) {
    echo "Stai usando un cellulare";
} else {
    echo "Stai usando un pc";
}
?>
non ho testato per bene, è possibile aggiungere nell'array altri dispositivi mobile che magari ho saltato
in ogni caso nella variabile $_SERVER["HTTP_USER_AGENT"] trovi tutte le informazioni che ti servono sul browser e sul sistema operativo dell'utente
edit:
ti sposto in php
 
Ultima modifica:

indosta

Utente Attivo
10 Ott 2003
94
0
6
Ciao, puoi provare cosi
PHP:
<?php

function is_mobile($agent) {
    $mobile = array("iPhone", "Android", "webOS", "BlackBerry", "iPod", "Symbian", "Nokia");
    foreach ($mobile as $valore) {
        if (strpos($agent, $valore) !== false) {
            return true;
        }
    }
    return false;
}

if (is_mobile($_SERVER["HTTP_USER_AGENT"])) {
    echo "Stai usando un cellulare";
} else {
    echo "Stai usando un pc";
}
?>
non ho testato per bene, è possibile aggiungere nell'array altri dispositivi mobile che magari ho saltato
in ogni caso nella variabile $_SERVER["HTTP_USER_AGENT"] trovi tutte le informazioni che ti servono sul browser e sul sistema operativo dell'utente
edit:
ti sposto in php

Ok grazie,
e qualcosa da scaricare di già fatto da inserire in una pagina html?
 

Longo8

Utente Attivo
28 Mar 2011
1.694
0
36
In teoria basterebbe cambiare l'estensione da html a php e inserire quel codice :)
 
Discussioni simili
Autore Titolo Forum Risposte Data
C [PHP] verificare se un dispositivo e' online PHP 9
M Verificare se il dispositivo è TouchScreen Javascript 1
Y verificare condizione dopo esecuzione della funzione Programmazione 0
W verificare credenziali in automatico con PHP PHP 1
S Come verificare se un file è aperto PHP 2
I Verificare compressione GZip Server Dedicati e VPS 0
F [Javascript] Verificare la presenza di caratteri speciali in una password Javascript 3
otto9due Confrontare due array: verificare che tutti i valori di un'array siano contenuti in un'altra. jQuery 1
giannit Verificare se un utente è connesso tramite db mysql PHP 15
borgo italia una funzione per verificare l'invio di files Snippet PHP 0
M [PHP] Verificare che azienda sia aperta o chiusa PHP 3
Monital Verificare il doqnolad di un file per una sola volta PHP 3
P inserire un titolo e verificare Ajax 4
Marco_88 Verificare la selezione degli elementi dom jQuery 2
filippino Verificare se variabile di PHP è definita PHP 2
Marco_88 Verificare più valori con operatore ternario PHP 4
JackIlPazzo Estrarre voce random e verificare se è corretta PHP 8
M Long polling per verificare gli utenti on line jQuery 1
Licantropo Come verificare i propri siti web, database e server? Sicurezza e Virus 6
M verificare se il valore inserito nel campo è un numero ed effettuare dei calcoli Javascript 2
asevenx verificare presenza parola lunga all'interno di un testo PHP 1
MarcoGrazia Verificare un checkbox/radiobutton con jquery Snippet Javascript 1
F Verificare se in una variabile è presente un determinato numero PHP 2
Z Verificare che mi sta scrivendo o rispondendo Javascript 1
L Funzione per verificare distanza di tempo non funziona: perchè? PHP 4
max_400 Verificare se l'utente è on-line PHP 2
M Come verificare accesso ad area http auth basic? PHP 7
P Verificare e nel caso installar eeAccellerator Apache 1
D Verificare esistenza valore Javascript 2
IImanuII Verificare se i file sono scrivibili, apribili e chiudibili PHP 7
Shyson Verificare se una mail esiste PHP 15
IImanuII Verificare se Javascript è attivo attraverso PHP PHP 8
A Verificare variabile.... PHP 6
voldemort Verificare se un attributo esiste con jQuery jQuery 4
V Verificare il valore selezionato nella combobox PHP 5
S Tool in beta test per verificare le posizioni del tuo sito su Google.it Presenta il tuo Sito 0
V Verificare pagina da cui arriva l'utente PHP 3
B verificare esistenza link PHP 3
D Verificare esistenza indirizzo e-mail in php PHP 2
M Come verificare veridicità di un account di posta? Sicurezza e Virus 0
metalgemini verificare il blocco popup Javascript 0
metalgemini Verificare l'esistenza di un file su server Classic ASP 1
A Verificare il focus Javascript 4
giancadeejay Obbligare l'utente a ruotare il dispositivo PHP PHP 0
H Installazione file.apk su dispositivo Androind Sviluppo app per Android 9
A app che apre automaticamente il bluetooth e connette automaticamente il dispositivo Sviluppo app per Android 3
K Comunicazione tra app e dispositivo esterno tramite rs485 Sviluppo app per Android 1
T Non bloccare accelerometro quando dispositivo va in standby Sviluppo app per Android 2
A Come faccio a testare app su dispositivo reale (galaxy tab 2) Sviluppo app per Android 1
M Dispositivo BLUETOOTH, PICONET e NODO MASTER?? Reti LAN e Wireless 1

Discussioni simili