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

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

1 Ответ

1 голос
/ 26 октября 2009

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

...