¿Cómo determinar el encabezado predeterminado de aceptar idioma basado en IP (código de país)?

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

  •  06-07-2019
  •  | 
  •  

Pregunta

Deseo mejorar la protección contra spam en mi sitio. Descubrí que después de haber sido prohibido por los bots ip, no cambies los encabezados http Accept-Language y Accept-Charset (por lo que la mayor parte del spam viene con windows-1251 accept-charset). Entiendo que puede haber usuarios normales con preferencias extraordinarias, pero de todos modos, ¿cómo puedo determinar qué conjunto de caracteres y encabezados de idioma son más populares en un país en particular? TIA

¿Fue útil?

Solución

Esta respuesta tiene dos partes: determinar de dónde proviene su usuario y qué idioma habla. Para determinar de dónde provienen, puede usar un servicio como hostip.info , que tiene una API que toma una dirección IP y devuelve un código de país. En segundo lugar, necesitaría una lista como esta para traducir el código del país en un código de idioma. Puede usar una base de datos completa o un simple dict para almacenar la asignación.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top