Javascript 如果访问者来自某个国家,是否可以运行代码

Javascript 如果访问者来自某个国家,是否可以运行代码,javascript,html,Javascript,Html,我想运行一段代码,如果且仅当访问者来自某个国家,这可能吗?我将如何执行此操作?如果您能够检测用户语言/国家服务器端,您可以在javascript中将该信息指定为一个变量,这样您就可以运行特定的函数。还有什么吗?这是不可能的,但有几件事可以用来提示游客的原籍国: HTTP头告诉您(如果存在)用户希望看到哪种语言-当然,用户可以将其设置为他们想要的任何语言,并且语言不会以1:1的比例映射到国家 还有很多方法可以告诉你用户的浏览器和操作系统使用哪种语言;与上述相同的注意事项 有许多服务可用于从用户的

我想运行一段代码,如果且仅当访问者来自某个国家,这可能吗?我将如何执行此操作?

如果您能够检测用户语言/国家服务器端,您可以在javascript中将该信息指定为一个变量,这样您就可以运行特定的函数。还有什么吗?

这是不可能的,但有几件事可以用来提示游客的原籍国:

  • HTTP头告诉您(如果存在)用户希望看到哪种语言-当然,用户可以将其设置为他们想要的任何语言,并且语言不会以1:1的比例映射到国家
  • 还有很多方法可以告诉你用户的浏览器和操作系统使用哪种语言;与上述相同的注意事项
  • 有许多服务可用于从用户的IP地址派生地理位置。但这些有时不会产生任何结果或错误的结果,我不确定它们是否可以免费使用

这完全取决于您的需求和用例。您可以着手实现自己的ip到国家/地区API。使用此服务可以实现这一点,而无需重新设计轮子:


披露:我是他们团队的一员。

这可以使用PHP等服务器端语言实现。如果您可以使用PHP,那么您甚至不清楚“访客来自某个国家”是什么意思。他的系统/浏览器的区域设置为特定国家/地区?他的IP号码在特定国家注册?他的护照上写着他出生在特定的国家?很明显,这意味着他是从某个国家访问该网站的,因此他的ip地址…阅读该网站上的多个问题,你会发现,没有任何要求保证是“明确的”,除非明确说明。例如,我的浏览器是为英国设置的(我住的地方),但如果我在法国,仍然有可能检测到我使用的是来自法国IP地址的英语浏览器——其中任何一个都可能是您所追求的:)关于第1点和第2点,我会说语言很少映射为1:1(我甚至不确定是否有一个例子)。。他们不仅地图绘制得很糟糕,而且人们肯定会用他们最喜欢的语言使用导航器和操作系统,因此,使用中文作为其语言的中国人目前不一定在中国。接受语言除了选择用于发送信息的语言外,对其他任何事情都是无用的——即使对于可以指定给单个国家的语言,许多人还是将浏览器设为英语,因为英语界面往往质量更好或功能更多。@Shautieh:日语就是一个例子。至于人们的环境,尊重他们通常是个好主意。当然,我们不知道David到底想做什么,但没有什么事情比那些坚持要做的网站更让人恼火,例如,尽管你是中国人,但却使用中文浏览器和操作系统向你展示法文版本,仅仅因为你碰巧到法国出差。这是对所问问题的正确回答。