Forum di Matriz
shortlink con script di riconoscimento device - Versione stampabile

+- Forum di Matriz (https://www.matriz.it/forum)
+-- Forum: Programmazione Web (https://www.matriz.it/forum/forum-26.html)
+--- Forum: PHP e altri linguaggi lato server (https://www.matriz.it/forum/forum-27.html)
+--- Discussione: shortlink con script di riconoscimento device (/thread-711.html)



shortlink con script di riconoscimento device - Chandler - 31/01/2017

Buondì Mattia,
secondo te è possibile creare uno short link (ad esempio bit.ly) che in base al device che vi accede fornisce un link diverso?
Ad esempio lo shortlink di una app, se si accede da iOS mi risponde con il link dell'app iOS, se si accede da un android invece mi da il link dell'app android?

IN base ad un paio di ricerche che ho fatto sembrerebbe che la migliore soluzione sia creare una pagina html contenente lo script che genera i due diversi link e collegare bit.ly a questa pagina... dici che è la soluzione corretta o hai un'idea migliore? Nel caso avresti uno script da consigliarmi?

Attendo tue considerazioni

Grazie


RE: shortlink con script di riconoscimento device - Mattia - 31/01/2017

Si può capire abbastanza precisamente con quale device un utente sta visitando una pagina dal valore dell'user agent.
Per esempio, uno smartphone con Android conterrà la parola "android" nel suo user agent e per quanto riguarda iOS si possono trovare i valori "iPhone", "iPad" e "iPod".

Detto questo, non ho capito se devi fare un servizio simile a bit.ly, se devi gestire diversi link in un sito o se si tratta di un solo link.


RE: shortlink con script di riconoscimento device - Chandler - 31/01/2017

si tratta di un solo link (bit.ly), al quale si può accedere ad esempio da un profilo instagram.
Io clicco sul link (bit.ly) e mi porterà alla pagina di download dell'app (relativa al mio sistema operativo).
Così è più chiaro?


RE: shortlink con script di riconoscimento device - Mattia - 31/01/2017

Puoi creare una pagina PHP con un codice abbastanza semplice:
Codice PHP:
<?php
if (stripos($_SERVER['HTTP_USER_AGENT'], 'iPhone') || stripos($_SERVER['HTTP_USER_AGENT'], 'iPad') || stripos($_SERVER['HTTP_USER_AGENT'], 'iPod')) {
    
// Se è iPhone, iPad o iPod
    
header('Location: http://www.apple.com/');
} else if (
stripos($_SERVER['HTTP_USER_AGENT'], 'android')) {
    
// Se è Android
    
header('Location: http://www.google.com/');
} else {
    
// Se è un altro, che si fa?




RE: shortlink con script di riconoscimento device - Chandler - 31/01/2017

per qualsiasi altro dispositivo potrebbe portare al sito ufficiale della app...

Potrebbe, per esempio essere un codice così?

Codice PHP:
<?php
if (stripos($_SERVER['HTTP_USER_AGENT'], 'iPhone') || stripos($_SERVER['HTTP_USER_AGENT'], 'iPad') || stripos($_SERVER['HTTP_USER_AGENT'], 'iPod')) {
 
   // Se è iPhone, iPad o iPod
 
   header('Location: https://itunes.apple.com/vn/app/brand-land-global-fashion/id1153971211?mt=8');
} else if (
stripos($_SERVER['HTTP_USER_AGENT'], 'android')) {
 
   // Se è Android
 
   header('Location: https://play.google.com/store/apps/details?id=com.brandland.android');
} else if (
stripos($_SERVER['HTTP_USER_AGENT'], 'SymbianOS') || stripos($_SERVER['HTTP_USER_AGENT'], 'webOS') || stripos($_SERVER['HTTP_USER_AGENT'], 'BlackBerry') || stripos($_SERVER['HTTP_USER_AGENT'], 'IEMobile')){
 
   // Se è un altro smartphone
    
header('Location: http://brand-land.net/');
}
?>



RE: shortlink con script di riconoscimento device - Chandler - 01/02/2017

Ho provato e sembra funzionare correttamente! Smile

Grazie mille per il supporto

Chand


RE: shortlink con script di riconoscimento device - Mattia - 01/02/2017

Per essere sicuro che tutti i browser non Android e iOS vengano rediretti verso il sito, puoi modificare il codice in questo modo:
Codice PHP:
<?php
if (stripos($_SERVER['HTTP_USER_AGENT'], 'iPhone') !== false || stripos($_SERVER['HTTP_USER_AGENT'], 'iPad') !== false || stripos($_SERVER['HTTP_USER_AGENT'], 'iPod') !== false) {
    
// Se è iPhone, iPad o iPod
    
header('Location: https://itunes.apple.com/vn/app/brand-land-global-fashion/id1153971211?mt=8');
} else if (
stripos($_SERVER['HTTP_USER_AGENT'], 'android') !== false) {
    
// Se è Android
    
header('Location: https://play.google.com/store/apps/details?id=com.brandland.android');
} else {
    
// Se è un altro smartphone
    
header('Location: http://brand-land.net/');




RE: shortlink con script di riconoscimento device - Chandler - 01/02/2017

Perfetto!!! Grazie mille! smilie

Buona giornata
Chand