8796 sujets

Développement web côté serveur, CMS

Bonjour,

Est-il possible de redirigé les navigateurs selon le type de média ?
par exemple dans le code suivant je fais sa avec IE.

<?php

$ua = $_SERVER['HTTP_USER_AGENT'];

if (strpos($ua,'MSIE') != false && strpos($ua,'Opera') === false)
{
if (strpos($ua,'Windows NT 5.2') != false)
{
if(strpos($ua,'.NET CLR') === false) return;
}
if (substr($ua,strpos($ua,'MSIE')+5,1) < 7)
{
header('Location:  http://www.google.fr');
 
exit();
}
}

if (strpos($ua,'MSIE') != false && strpos($ua,'Opera') === false)
{
if (strpos($ua,'Windows NT 5.2') != false)
{
if(strpos($ua,'.NET CLR') === false) return;
}
if (substr($ua,strpos($ua,'MSIE')+5,1) < 8)
{
header('Location:  http://www.google.de');
 
exit();
}
}

?>

Mais si je veux faire sa avec les périphériques mobiles, comme je le ferrais avec un feuille de styles ?
<link rel="stylesheet" type="text/css" media="only screen and (max-width: 480px), only screen and (max-device-width: 480px)" href="css/small-device.css" />

Si c'est faisable, un lien avec les explications step by step.
Il y a quelques temps j'avais eu besoin de faire ce type de recherche en Javascript.
Tu dois pouvoir l'adapter sans problème avec ton code PHP.

if(
    (navigator.userAgent.match(/iPhone/i)) || 
    (navigator.userAgent.match(/iPad/i)) ||
    (navigator.userAgent.match(/iPod/i)) || 
    (navigator.userAgent.match(/symbian/i)) || 
    (navigator.userAgent.match(/android/i)) || 
    (navigator.userAgent.match(/series60/i)) || 
    (navigator.userAgent.match(/windows ce/i)) || 
    (navigator.userAgent.match(/blackberry/i)) || 
    (navigator.userAgent.match(/palm/i)) 
) {
    alert("Vous utilisez un navigateur mobile");
}

Je ne suis pas sur de couvrir la totalité des médias mobiles éxistant mais ça en fait déjà pas mal Smiley langue
Bon en faits j'ai fais une feuille de style pour les résolutions 480, il me reste le problème de l'iPad, qui apparemment à un problème avec la position:fixed.

Remarque si tout les périphériques aurais un comportement identique sa deviendrais ennuyeux Smiley lol