2010-09-20 3 views
2

Hii,utilisateurs vers la page web, en fonction de leur ville

Nous voulons rediriger nos utilisateurs une de nos pages web correspondant à la ville des utilisateurs (emplacement basé sur l'adresse IP des utilisateurs et en utilisant des bases de données de localisation IP)

Ma question est, comment le faire fonctionner rapidement? par exemple dans le site Web gropoun, chaque fois que l'utilisateur visite, il emmène instantanément l'utilisateur à sa page de la ville.

Merci.

Edit: Nous utilisons PHP

+0

Qu'est-ce que vous utilisez? PHP? – Evert

Répondre

2

Est-ce que vous voulez faire ce serveur ou côté client? Si côté client (c'est-à-dire, en utilisant javascript), vous pouvez utiliser l'un des nombreux services de geoip là-bas. Un en particulier est Yahoo 'de la YGL

En outre, vous pouvez le faire serveur -side en utilisant à peu près et le langage ou le cadre. Vous pouvez effectuer des appels d'API ou de service à des fournisseurs de géoip tiers, ou vous pouvez charger les données dans votre base de données et faire votre propre recherche.

Vous aurez également besoin de "défaut" à une région ou code postal comme chaque adresse IP ne peut être déterminée. Par exemple, une application web que je travaille actuellement sur a un public Etats-Unis 95%, nous avons donc défaut au centre géographique du pays qui est 66952.

+0

Joli travail Kris, en élargissant votre réponse, en utilisant le côté serveur est peut-être plus rapide car cela signifie que vous pouvez diriger l'utilisateur tout de suite. Plutôt que d'avoir à attendre le côté client pour charger et rediriger.Cependant, je pense que vous êtes plus susceptible de trouver des versions côté client gratuites que côté serveur. –

1

Vous devez déterminer l'utilisateur IP httpRequest utiliser ensuite une sorte de base de données par exemple geoip

1

Cache, cache, cache tout. Les recherches de cache dans votre table IP, mettent en cache les résultats pour les utilisateurs individuels dans leur session ou les cookies, mettent en cache la portion d'informations de localisation de vos pages (ou au moins les parties demandant beaucoup de requêtes). , mais tout dépend de vos goulots d'étranglement. (Après tout, il ne sert à rien d'implémenter une mise en cache complexe sur le routage des choses si le goulot d'étranglement est dans le rendu des informations localisées car vos appels de DB prennent environ une demi-seconde à s'exécuter). Je ne peux pas vous dire où sont les goulots d'étranglement dans votre application. Vous devrez d'abord le profiler - puis optimiser en fonction de ce que le profileur vous indique.

1

Je l'ai fait pour quelques clients côté serveur en utilisant le service de recherche http://ipinfodb.com/ip_location_api.php .

Rappelez-vous simplement pour stocker les adresses IP et les emplacements dans la base de données afin que vous ne faites pas redondants lookups. J'ai utilisé les données de fuseau horaire pour déterminer la région du visiteur.

Questions connexes