Как определить заголовок Accept-Language по умолчанию на основе IP (код страны)?

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

  •  06-07-2019
  •  | 
  •  

Вопрос

Я хочу улучшить защиту от спама на своем сайте. Я обнаружил, что после запрета ip-ботами не меняйте http-заголовки Accept-Language и Accept-Charset (поэтому большая часть спама поставляется с windows-1251 accept-charset). Я понимаю, что могут быть обычные пользователи с необычными предпочтениями, но в любом случае, как мне определить, какие кодировки и языковые заголовки наиболее популярны в конкретной стране? ТИА

Это было полезно?

Решение

Этот ответ состоит из двух частей: определение того, откуда пришел ваш пользователь и на каком языке он говорит. Чтобы определить, откуда они берутся, вы можете использовать такой сервис, как hostip.info , который имеет API, который берет IP-адрес и возвращает код страны. Во-вторых, вам потребуется такой список, как этот для перевода кода страны. в код языка. Вы можете использовать либо полную базу данных, либо простой дикт для хранения сопоставления.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top