10
votes

Comment puis-je suivre le pays du visiteur et les rediriger vers des sites appropriés?

Je veux suivre le pays des visiteurs, puis les rediriger vers des sous-domaines appropriés de mon site comme ce que Google a ...

et jusqu'à quelle mesure je peux compter sur les données de l'API si je devais utiliser tout? ..

J'utilise php ..


1 commentaires

De nombreuses entreprises ont accès à Internet via un pays même si leur travailleur est ailleurs


5 Réponses :


1
votes

dépend de la granularité à laquelle vous souhaitez diviser votre client "World" et le nombre de cibles possibles (sous-domaines), vous pouvez utiliser les données fournies dans le Base de données IP-Country ou la base de données de géolocalisation gratuite de MaxMind.com , placez-la dans une table SQL puis utilisez un petit script pour effectuer une recherche sur l'adresse IP du visiteur et rediriger au besoin.

Les données ne seront jamais exactes à 100%, en particulier si l'un de vos visiteurs accédez à votre site via des proxies ou d'autres anonymisants (auquel cas l'adresse IP que vous voyez n'est pas leur véritable adresse). Si vous mettez en œuvre cela, je suggérerais d'autoriser l'utilisateur à corriger (ou simplement à remplacer) la redirection régionale aurait la peine d'être compris.


0 commentaires

18
votes

Téléchargez et installez La base de données Géolite de Maxmind, qui prétend une précision de 99,5%. Vous pouvez payer pour passer à une version payante avec une précision réclamée de 99,8%. Il existe quatre options sur la manière d'utiliser la base de données de PHP:

  1. Téléchargez le fichier CSV et importez-le dans votre base de données SQL de choix. C'est l'option la plus lente et a une API laide. Je ne le recommanderais pas, mais c'est inclus pour des raisons d'exhaustivité. Li>
  2. Téléchargez une classe PHP pure qui peut lire le fichier de base de données. Cela fournit une API agréable que l'option SQL, mais reste un peu lente. Il existe des versions pour PHP4 et PHP5 LI>
  3. Téléchargez et installez le C Rallongation du module d'extension pour PHP . Cela présente l'avantage d'avoir un Belle interface et bonnes performances. Il est plus difficile d'installer que la classe PHP pure cependant, vous devrez peut-être consulter votre entreprise d'hébergement. Si vous avez de la chance, il peut déjà être installé. LI>
  4. Si vous avez besoin de performances rapides flagrantes, allez avec le Module Apache . Il est le plus difficile d'installer, mais aussi de l'option la plus rapide. Li> ol>

    Toutes ces options ont une méthode pour obtenir un code de pays. Je n'inclurais pas l'option SQL, mais vous pouvez obtenir Plus d'infos ici . P> Pure PHP4: P>

    GeoIPEnable On
    GeoIPDBFile /path/to/GeoIP.dat
    
    # Redirect one country
    RewriteEngine on
    RewriteCond %{ENV:GEOIP_COUNTRY_CODE} ^CA
    RewriteRule ^(.*)$ http://www.canada.com$1 [L]
    
    # Redirect multiple countries to a single page
    RewriteEngine on
    RewriteCond %{ENV:GEOIP_COUNTRY_CODE} ^(CA|US|MX)$
    RewriteRule ^(.*)$ http://www.northamerica.com$1 [L]
    


1 commentaires

Réponse très propre. Pas besoin de référer nulle part ailleurs .. merci geek



0
votes

Si vous n'avez pas envie de le coder vous-même, Evan a un script cool appelé Lambda Geoip! Vérifiez ici: http://www.lambdageoip.com

Lambda GeOIP est un script géo-ciblant entièrement hébergé que vous pouvez utiliser sur votre site Web pour déterminer l'emplacement géographique de vos visiteurs. En plus de cela, vous pouvez déterminer si un utilisateur est sur un périphérique mobile, un bot ou une connexion satellite.

Vous pouvez également envoyer des utilisateurs à différentes pages en fonction de leur continent, de leur pays, de leur région ou de leur ville.

Toutes les fonctionnalités peuvent être utilisées sur votre site avec une seule ligne de code dans PHP.

lambda geoIP ne "téléphone pas à la maison", chargez du contenu à distance ou de communiquer avec n'importe quel autre serveur. Il est sécurisé et entièrement hébergé.


0 commentaires

0
votes

Si cela ne vous dérange pas de télécharger, d'installer et de garder à jour une base de données IP à jour sur votre serveur, la solution de Fmark est la meilleure en termes de performances. Sinon, vous pouvez utiliser un service de rediration comme www.redirectbycountry.com


0 commentaires

0
votes

Une version est que vous pouvez utiliser l'adresse IP de votre fournisseur de services et de la rediriger avec JavaScript comme suit;

$.get("https://ipinfo.io", function(response) {
   if(response.country=="GB"){
      window.location.replace("http://stackoverflow.com");
   }
}, "jsonp");


0 commentaires