1485 sujets

Web Mobile et responsive web design

Bonjour tout le monde, je commence à perdre patience avec les redirections de merde lol

En faite j'ai une version mobile de mon site mais je veux pas qu'elle soit accessible via un ordinateur donc et ma version normale ne doit pas être accessible via les mobile donc voici mon code (qui ne marche pas...) :

$mobiles = array("Ipod", "Iphone", "Ipad", "Android", "Palm", "Googlebot-mobile");
  
 $user_agent = $_SERVER['HTTP_USER_AGENT'];
 
$tableau = explode(' ', $user_agent);
 foreach($tableau as $agent){
    if (!in_array($agent, $mobiles))
    {
       header("location:  http://www.mon-ulr.fr/");
 
    }
}
 
foreach($tableau as $agent){
    if (in_array($agent, $mobiles))
    {
       header("location:  http://www.mon-url.fr/mobile");
 
    }
}


j'ai également fait ça :

$mobiles = array("Ipod", "Iphone", "Ipad", "Android", "Palm", "Googlebot-mobile");
  
 $user_agent = $_SERVER['HTTP_USER_AGENT'];
$tableau = explode(' ', $user_agent);
foreach($tableau as $agent){
    if (in_array($agent, $mobiles))
    {
       header("location:  http://www.mon-url.fr/mobile");
 
    }else{
        header("location:  http://www.mon-url.fr");
 
    }
}

mais je suis toujours redirigée vers le site version normale même si je suis sur mon mobile... donc il rentre pas dans la bonne condition... pourtant quand je fais un echo de mon user agent j'ai bien le mot android qui apparrait... un coup de pouce svp
Modifié par lauad (18 Jun 2013 - 14:23)
j'ai seulement enlever la redirection de la boucle comme ceci :

$mobiles = array("Ipod", "Iphone", "Ipad", "Android", "Palm", "Googlebot-mobile");

 $user_agent = $_SERVER['HTTP_USER_AGENT'];
$tableau = explode(' ', $user_agent);
foreach($tableau as $agent){
	if (in_array($agent, $mobiles))
	{
	   $is_mobile="oui";
	}
}
if($is_mobile=="oui")
{
}
else
{		
	$url= "http://www.mon-url.fr;
    header("location: $url");
}