Je veux suivre le pays des visiteurs, puis les rediriger vers des sous-domaines appropriés de mon site comme ce que Google a ... p>
et jusqu'à quelle mesure je peux compter sur les données de l'API si je devais utiliser tout? .. p>
J'utilise php .. p>
5 Réponses :
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. P>
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. P>
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:
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]
Réponse très propre. Pas besoin de référer nulle part ailleurs .. merci geek
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 p>
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. p>
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. p>
Toutes les fonctionnalités peuvent être utilisées sur votre site avec une seule ligne de code dans PHP. p>
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é. P>
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 p>
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");
De nombreuses entreprises ont accès à Internet via un pays même si leur travailleur est ailleurs