Tra gli ultimi articoli

Riconoscere sistema operativo con php

php

Php ci può tornare molto utile nell’individuare il sistema operativo utilizzato dall’utente. Grazie ad uno script php con la funzione di riconoscimento del sistema operativo potremmo attuare modifiche al sito web in base al tipo di piattaforma. Ora mettiamo per esempio che volessimo mostrare una scritta solamente agli utenti che stanno navigando con sistemi operativi Android e IOS Apple su Iphone.

$findOs = strtolower($_SERVER['HTTP_USER_AGENT']);
if(stripos($findOs,'android') !== false OR stripos($findOs,'iphone') !== false) {
echo 'Sto navigando con Iphone o Android!';
}

Cos’abbiamo fatto?

  • Punto primo, inseriamo l’user agent del browser alla variabile $findOs, grazie a strtolower rendiamo anche la stringa tutta in minuscolo, in modo da non avere problemi dopo a copararla con i dati che stiamo cercando.
  • Punto secondo utilizziamo la funziona stripos per verificare se all’interno della stringa presente dentro la variabile $finOs è presente un’altra stringa (android e iphone).
  • Punto terzo, se stripos non sarà False stampiamo a video “Sto navigando con Iphone o Android!“.

Al posto della scritta potremmo inserire un redirect per una versione del sito mobile, un banner specifico per mobile o qualsiasi cosa desideriamo inserire e che vogliamo sia vista esclusivamente da dispositivi Android e Iphone. Potremmo sostituire le ricerche inserendo Linux o Windows ed avere una scrematura opposta.

Nota, in questo script ho utilizzato strtolower per rendere la variabile $findOs tutta minuscola, avrei potuto evitare, in quanto stripos effettua la ricerca senza fare caso a maiuscolo minuscolo.

 

About Stefano Berardi

Stefano Berardi
''non sono superman... I'm not superman..."