Comment détecter un visiteur du site internet du pays (plus Précisément, NOUS ou pas)?
J'ai besoin de montrer les différents liens pour NOUS et non NOUS les visiteurs de mon site. C'est pour des raisons de commodité seulement, donc je ne suis pas à la recherche d'un super-haut degré de précision, de sécurité ou d'usurpation d'identité ne sont pas un sujet de préoccupation.
Je sais qu'il y a de ciblage géographique des services et des listes, mais cela semble exagéré, puisque j'ai seulement besoin de déterminer (à peu près) si la personne est en NOUS ou pas.
Je pensais à l'utilisation de JavaScript pour obtenir le fuseau horaire de l'utilisateur, mais cela semble uniquement à donner de l'offset, de sorte que les utilisateurs au Canada, au Mexique et en Amérique du Sud aurait la même valeur que les gens dans les etats-unis.
Y a d'autres éléments d'information disponible soit en JavaScript ou PHP, bref de saisie de l'adresse IP et faire une recherche pour déterminer ce?
- Je pense que une solution IP est la seule façon fiable. Rien d'autre ne peut être affecté par les paramètres de l'utilisateur. Des solutions IP peut également être biaisée, mais c'est plus difficile.
- De l'avis qu'il a dit, "C'est pour des raisons de commodité seulement, donc je ne suis pas à la recherche d'un super-haut degré de précision, de sécurité ou d'usurpation d'identité ne sont pas un problème." ainsi, la solution IP peut-être exagéré pour ce dont il a besoin. Il a également dit, "...bref de saisie de l'adresse IP et faire une recherche pour déterminer ce?"
Vous devez vous connecter pour publier un commentaire.
Il y a quelques services gratuits qui vous permettent de faire des pays de l'ip et la géolocalisation du côté client.
J'ai utilisé le wipmania gratuit JSONP de service, c'est vraiment simple à utiliser:
Ou si vous utilisez un cadre qui prend en charge JSONP, comme jQuery, vous pouvez:
Vérifier l'extrait ci-dessus de course ici.
Le meilleur indicateur est probablement le HTTP-tête Accept-Language. Il ressemblera à quelque chose comme ci-dessous dans la requête HTTP:
Vous devriez être en mesure de les récupérer en PHP en utilisant la suivante:
en-us
est un assez bon indicateur.Je dirais que geotargetting est la seule méthode qui, même à distance fiable. Mais il y a aussi des cas où il ne l'aide pas du tout. Je reçois à des sites qui pense que je suis en France parce que mon entreprise épine dorsale est là et tout le trafic Internet passe par elle.
L'en-Tête HTTP Accept n'est pas suffisante pour déterminer les paramètres régionaux de l'utilisateur. Il ne vous raconte pas ce que l'utilisateur a sélectionné comme leur langue, qui n'ont parfois rien à voir avec là où ils sont. En savoir plus sur cette ici.
Selon le pays que vous souhaitez distinguer, les horaires peuvent être un moyen très facile à réaliser - et je suppose que c'est assez fiable comme la plupart des gens ont les horloges sur leurs ordinateurs mis à droite. (Bien sûr, il y a de nombreux pays, vous ne pouvez pas les distinguer à l'aide de cette technique).
Voici un exemple simple de la façon de le faire:
http://unmissabletokyo.com/country-detector
Wipmania.com & PHP
@rostislav
ou à l'aide de cURL:
Ma solution, simple et petite, dans cet exemple, j'ai test le Canada de la région de langue
fr-CA or en-CA
Simplement, nous pouvons utiliser Hostip API
Tous les codes de Pays sont ici..
http://en.wikipedia.org/wiki/ISO_3166-1_alpha-2