Mobile redirect con PHP
Aggiunto iPad alla lista.
Ultimamente c'è più la necessità di creare pagine per i dispositivi mobile.
La prima cosa da fare in questi casi è fare il redirect quando il server riconosce uno di questi dispositivi.
Vediamo come eseguire questo redirect usando il PHP.
Per riconoscere i dispositivi che interrogano la pagina possiamo $_SERVER['HTTP_USER_AGENT'].
Così catturiamo lo User-Agent dall'header della richiesta; questo è un tipico esempio: Mozilla/4.5 [en] (X11; U; Linux 2.2.9 i586).
Create un file php e dentro metteteci questo:
<?php
$iphone = strpos($_SERVER['HTTP_USER_AGENT'], "iPhone");
$android = strpos($_SERVER['HTTP_USER_AGENT'], "Android");
$palmpre = strpos($_SERVER['HTTP_USER_AGENT'], "webOS");
$berry = strpos($_SERVER['HTTP_USER_AGENT'], "BlackBerry");
$ipod = strpos($_SERVER['HTTP_USER_AGENT'], "iPod");
$ipad = strpos($_SERVER['HTTP_USER_AGENT'], "iPad");
if ($iphone || $ipad || $android || $palmpre || $ipod || $berry == true) {
header('Location: http://mobile.site.com/');
}
Con la funzione strpos cerchiamo la prima occorrenza di una stringa; in questo caso cerchiamo i vari dispositivi dentro allo User_Agent.
Se una delle condizioni è vera il dispositivo viene reindirizzato all'url che vogliamo noi.
Ci basterà includere questo script all'inizio delle pagine che vogliamo e il gioco è fatto.
php redirect mobile user-agent strpos
Commentami!