php - unesco - service du patrimoine toulouse



site de détection haute mobilité (2)

Dans votre cas, je sous-traiterais la détection mobile du côté client avec des conceptions réactives et des stratégies CSS ... soulageant tous les frais généraux de votre serveur qui traite la charge de trafic.

CSS3 Media Queries pour remplacer les styles pour la spécificité Mobile est une approche très populaire ces jours-ci.

http://webdesignerwall.com/tutorials/css3-media-queries

Exemple de site - Commencez à rétrécir votre navigateur pour le voir en action.

J'ai un site Web à fort trafic (1+ millions de visiteurs par jour) et j'ai besoin de détecter leur agent d'utilisateur. J'ai une liste de plus de 1000 appareils mobiles.

Je lance memcache pour produire du contenu dynamique en fonction de la page à laquelle ils accèdent et des params qu'ils ont mis par exemple:

/ document / page / 1? textsize = large

et je n'ai pas de pages statiques ni je ne peux pas utiliser de sous-domaines.

J'ai trouvé différents scripts qui vérifient l'agent utilisateur:

http://www.mobile-phone-specs.com/user-agent-browser/0/

http://detectmobilebrowsers.mobi/

http://detectmobilebrowsers.com/

Ma question est, effectuant ces vérifier chaque fois qu'un chargement de page rendra mon site lent avec le trafic que je reçois

edit: j'ai besoin de savoir dans mon code php si c'est un navigateur mobile ou non.

comment puis-je faire cette vérification pour courir plus vite?


Answer #1

Utilisez toutes les réponses ci-dessus.

Utilisez le CSS pour afficher votre page correctement. puisque son seul affichage permet au navigateur de le gérer. Faites attention à la taille des pages css / js / images / html, pour les périphériques lents, il peut prendre une éternité pour charger une page qui ne charge pas les images ou les gros fichiers js (comme le vieux téléphone à clapet où vous pouvez voir s ** t dessus)

sur votre php, utilisez un script de logique pour trouver le plus de navigateur que vous obtenez, puis enregistrez-le en session afin de ne pas avoir à le vérifier à chaque fois.

quelque chose comme:

if(!$_SESSION['var']) {
  if(stripos($_SERVER['HTTP_USER_AGENT'], 'iphone') !== FALSE) {
    $_SESSION['var'] = 'iphone';
  }
  // etc...
  // your else case can be desktop or default.
}




high-availability