gpt4 book ai didi

php - 您如何检测网站访问者的国家/地区(特别是美国与否)?

转载 作者:IT王子 更新时间:2023-10-29 01:04:07 25 4
gpt4 key购买 nike

我需要为访问我网站的美国和非美国访问者显示不同的链接。这只是为了方便起见,所以我不是在寻找超高的准确性,而且安全或欺骗不是问题。

我知道有地理定位服务和列表,但这似乎有点过头了,因为我只需要(大致)确定此人是否在美国。

我正在考虑使用 JavaScript 来获取用户的时区,但这似乎只给出了偏移量,因此加拿大、墨西哥和南美的用户将具有与美国用户相同的值(value)。

除了获取 IP 地址并进行查找之外,还有其他可用的 JavaScript 或 PHP 信息吗?

最佳答案

有一些免费服务可让您从客户端进行基于国家/地区和 IP 的地理定位。

我用过 wipmania免费的 JSONP 服务,使用起来非常简单:

<script type="text/javascript">
// plain JavaScript example
function jsonpCallback(data) {
alert('Latitude: ' + data.latitude +
'\nLongitude: ' + data.longitude +
'\nCountry: ' + data.address.country);
}
</script>
<script src="http://api.wipmania.com/jsonp?callback=jsonpCallback"
type="text/javascript"></script>

或者,如果您使用支持 JSONP 的框架,例如 jQuery,您可以:

// jQuery example
$.getJSON('http://api.wipmania.com/jsonp?callback=?', function (data) {
alert('Latitude: ' + data.latitude +
'\nLongitude: ' + data.longitude +
'\nCountry: ' + data.address.country);
});

检查上面运行的代码片段 here .

关于php - 您如何检测网站访问者的国家/地区(特别是美国与否)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2156231/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com