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