vedere link solo a certe condizioni

3 contenuti / 0 new
Ultimo contenuto
vedere link solo a certe condizioni

Salve a tutti, sto sviluppando un sito con template Boron in HTML5 che verrà visualizzato da dispositivi mobili.
Devo far vedere dei link all'appstore o all'android market a seconda di chi sta vedendo la pagina, cioè se è un iphone o un terminale android.
Ho già fatto una cosa simile per la scelta del tema con ThemeKey facendo il controllo dell'os dell'utente.

Come posso fare?
Grazie in anticipo

fai il controllo con php e usi un if.

Si con tutti questi cambiamenti tra smartphone e tablet, è obbligatorio per noi come sviluppatori ottimizzare i nostri contenuti il più possibile, così che tutti possano vedere, indipendentemente dal dispositivo che utilizzano.

Questo dovrebbe essere quello che ti necessita:

<?php
function detect_mobile()
{
   
$_SERVER['ALL_HTTP'] = isset($_SERVER['ALL_HTTP']) ? $_SERVER['ALL_HTTP'] : '';
   
$mobile_browser = '0';
   
$agent = strtolower($_SERVER['HTTP_USER_AGENT']);
    if(
preg_match('/(up.browser|up.link|mmp|symbian|smartphone|midp|wap|phone|iphone|ipad|ipod|android|xoom)/i', $agent))
       
$mobile_browser++;
    if((isset(
$_SERVER['HTTP_ACCEPT'])) and (strpos(strtolower($_SERVER['HTTP_ACCEPT']),'application/vnd.wap.xhtml+xml') !== false))
       
$mobile_browser++;
    if(isset(
$_SERVER['HTTP_X_WAP_PROFILE']))
       
$mobile_browser++;
    if(isset(
$_SERVER['HTTP_PROFILE']))
       
$mobile_browser++;
   
$mobile_ua = substr($agent,0,4);
   
$mobile_agents = array(
                       
'w3c ','acs-','alav','alca','amoi','audi','avan','benq','bird','blac',
                       
'blaz','brew','cell','cldc','cmd-','dang','doco','eric','hipt','inno',
                       
'ipaq','java','jigs','kddi','keji','leno','lg-c','lg-d','lg-g','lge-',
                       
'maui','maxo','midp','mits','mmef','mobi','mot-','moto','mwbp','nec-',
                       
'newt','noki','oper','palm','pana','pant','phil','play','port','prox',
                       
'qwap','sage','sams','sany','sch-','sec-','send','seri','sgh-','shar',
                       
'sie-','siem','smal','smar','sony','sph-','symb','t-mo','teli','tim-',
                       
'tosh','tsm-','upg1','upsi','vk-v','voda','wap-','wapa','wapi','wapp',
                       
'wapr','webc','winw','xda','xda-'
                       
);
    if(
in_array($mobile_ua, $mobile_agents))
       
$mobile_browser++;
    if(
strpos(strtolower($_SERVER['ALL_HTTP']), 'operamini') !== false)
       
$mobile_browser++;
   
// Pre-final check to reset everything if the user is on Windows
   
if(strpos($agent, 'windows') !== false)
       
$mobile_browser=0;
   
// But WP7 is also Windows, with a slightly different characteristic
   
if(strpos($agent, 'windows phone') !== false)
       
$mobile_browser++;
    if(
$mobile_browser>0)
        return
true;
    else
        return
false;
}
?>

Utilizzo:

<?php
$mobile
= detect_mobile();
if(
$mobile === true) header('Location: blog');
?>

Ciao