PHP: tromper le USERAGENT d'un mobile

dzavatar -  
 dzavatar -
Bonjour a tous ,

Dans le cadre de la création d'un site en HTML5 et de tenir au max a la compatibilité des navigateur ( MERCI MICROSOFT) j'ai du réécrire mon css par exemple rien que pour lui... de plus le site bénéficiera bientôt d'une version mobile en plus ...

Pour cela j'utilise donc Useragent pour rediriger sois vers le bon CSS ou vers la version mobile :

if ( strpos($_SERVER['HTTP_USER_AGENT'], 'MSIE' ) !== FALSE ) {
echo '<link rel="stylesheet" href="css/styleie.css" type="text/css" media="screen"/>';
}else{
echo'<link rel="stylesheet" href="css/style.css" type="text/css" media="screen" />';
}
if (stristr($_SERVER['HTTP_USER_AGENT'], "Android")
|| strpos($_SERVER['HTTP_USER_AGENT'], "iPod")
|| strpos($_SERVER['HTTP_USER_AGENT'], "iPhone") )
{
header('Location: vm/');
}


ce qui marche tres bien jusqu'a ce que je me dise OUI MAIS ... la version mobile a pour but de permettre sur smartphone d'avoir une version plus légère du site , plus rapide quand on est pas sur du wifi... et surtout la taille des écrans. mais dans le cas d'une tablette .... elle par contre étant plus grande , elle peu se permettre d'afficher le site normal ..

Et la je coince... comment font'il sur les site pour nous permettre de revenir sur le site version normal ?
A voir également:

2 réponses

[Dal] Messages postés 6205 Date d'inscription   Statut Contributeur Dernière intervention   1 105
 
Salut dzavatar,

Tu peux essayer de détecter la résolution de l'écran de ton visiteur :

https://www.w3schools.com/jsref/obj_screen.asp


Dal
0
dzavatar
 
je ne sais pas si cela pourrais être une solution viable , vu le nombre de résolution , la version du navigateur a tester .. ( je pense tout haut en même temps :p )
0