如何根据IP(国家代码)确定默认的Accept-Language标头?

时间:2009-10-26 13:33:33

标签: python spam geoip

我想在我的网站上加强垃圾邮件防护。我发现在被ip机器人禁用之后不会更改Accept-Language和Accept-Charset http标头(所以大多数垃圾邮件都带有windows-1251 accept-charset)。我知道可能有普通用户有非常偏好,但无论如何,我如何确定哪个字符集和语言标题在特定国家/地区最受欢迎? TIA

1 个答案:

答案 0 :(得分:1)

这个答案分为两个部分:确定用户来自哪里,以及他们说的语言。要确定它们的来源,您可以使用hostip.info等服务,该服务具有获取IP地址并返回国家/地区代码的API。其次,您需要一个列表,例如this one,将国家/地区代码翻译成语言代码。您可以使用完整数据库或简单的dict来存储映射。