Como determinar padrão cabeçalho Accept-Language com base em IP (código do país)?

StackOverflow https://stackoverflow.com/questions/1624816

  •  06-07-2019
  •  | 
  •  

Pergunta

Eu quero como para aumentar a proteção de spam no meu site. Eu descobri que, depois de ser banido por ip bots não altere o Accept-Language e Accept-Charset http cabeçalhos (por isso a maioria do spam vem com o Windows-1251 accept-charset). Eu entendo que pode haver usuários normais com preferências unordinary, mas de qualquer maneira, como posso determinar qual charset e cabeçalhos de linguagem são mais populares em um determinado país? TIA

Foi útil?

Solução

Esta resposta tem duas partes: determinar onde o usuário vem, e a língua que fala. Para determinar de onde eles vêm, você pode usar um serviço como o hostip.info , que tem uma API que leva um endereço IP e retorna um código de país. Em segundo lugar, você precisaria de uma lista como esta para traduzir o código do país em um código de idioma. Você poderia usar um banco de dados completo ou um dicionário simples para armazenar o mapeamento.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top