如果且仅当访问者来自某个国家,我想运行一段代码,这是否可能,我该如何去做这件事?如果访问者来自某个国家,是否可以运行代码
回答
这是不可能有任何把握,但也有几件事情,可以向原籍访问者的国家可以作为提示:
- 的
Accept-Language
HTTP头告诉你(如果存在的话)的语言用户更喜欢看到 - 当然用户可以将其设置为任何他们想要的,而语言不会将1:1映射到国家/地区。 - 还有一些Javascript objects告诉你用户的浏览器和操作系统使用哪种语言;与上述相同的警告。
- 您可以使用多个IP Geolocation服务来从用户的IP地址派生地理位置。但是这些有时候不会产生任何结果或错误的结果,我不确定它们中的任何一个是否可以自由使用。
关于第1点和第2点,我会说语言很少映射1:1(我不确定是否有一个例子)。他们不仅地图非常糟糕,人们将最肯定会以他们喜欢的语言使用导航器和操作系统,所以使用中文作为其语言的中国人目前不一定在中国。 – Shautieh 2010-09-12 19:44:56
接受语言除了选择语言信息外没有任何用处 - 即使对于可以分配给单个国家/地区的语言,很多人仍然将浏览器设置为英语,因为英语接口往往质量更好或者更多特征。 – Tgr 2010-09-12 19:47:23
@Shautieh:日语会是一个例子。至于人们的环境,尊重他们通常是一个好主意。当然,我们不知道大卫真正想做什么,但很少有比讨好的网站更烦人的事情,例如,尽管你是中国人,但却使用中文浏览器和操作系统向你展示法文版,只是因为你碰巧正在去法国出差。 – 2010-09-12 20:43:07
如果您能够检测到用户语言/国家/地区服务器端,则可以将此信息作为JavaScript中的变量进行分配,以便您可以运行特定功能。更多的东西?
- 1. 仅当访问者来自特定国家时才显示JavaScript代码?
- 2. 执行来自web可访问端点的exec()是否可以访问$ _POST?
- 3. 访问VBA:Access DB打开时是否可以执行VBA代码?
- 4. 如何使用php识别每个访问者国家/地区?
- 5. 转换国家代码国家名称
- 6. 选择国家和国家代码?
- 7. ISO国家代码
- 8. IOS:国家代码
- 9. 是否可以从Facebook的Graph API获取用户的国家代码?
- 10. 是否有可能访问UIWebView的HTML代码,或访问选择,或两者?
- 11. 访问者是否可以修改它所访问的对象
- 12. 网站访问者是否可以看到服务器端的源代码?
- 13. 是否存在可公开访问的可解析国家/地区代码列表?
- 14. 从国家或国家代码获取电话代码 - Twilio
- 15. 有没有可以在PHP中检测访问者国家的网络服务?
- 16. 是否可以在某些日期自动运行django函数?
- 17. Hybris:如果代码为空,是否可以忽略impex行?
- 18. AESCryptoServiceProvider是否在禁运国家有效
- 19. 重定向来自某个国家的流量
- 20. 如何在Google Analytics中获得更多的访问者国家?
- 21. 如何根据访问者的国家获得当前日期?
- 22. 是否可以在C#中运行时创建/执行代码?
- 23. 是否可以从命令行运行PyDev代码分析?
- 24. 是否可以使Plotly choropleth使用ISO 3166-1 alpha-2国家/地区代码代替ISO 3166-1 alpha-3来映射国家/地区?
- 25. Twilio是否可以延长输入访问代码的时间?
- 26. 是否可以使用FitSharp从代码访问Slim符号?
- 27. 是否可以从Portlet代码访问ServletContext?
- 28. 是否可以从笔尖访问UITableView的ScrollView代码?
- 29. 是否可以访问代码中的DataTemplate中的项目?
- 30. 如何禁止某些国家的访问者访问我网站上的文件(xyz.com/thisFile.php)?
这可以使用像PHP这样的服务器端语言。如果你可以使用PHP,看看http://stackoverflow.com/questions/1998497/country-name-from-an-ip-address-with-free-ip-geolocation-webservice – 2010-09-12 19:25:23
甚至不清楚“访客是什么来自某个国家“的意思。他的系统/浏览器的语言环境设置为特定的国家/地区?他的IP号码是在特定国家注册的?他的护照说他出生在特定的国家? – 2010-09-12 19:29:12
显然这意味着他从某个国家访问该网站,因此他的IP地址... – David 2010-09-12 19:31:24