Home / Programmazione / PHP / Mobile redirect con PHP
Mattepuffo

Mobile redirect con PHP

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.