Как я могу заблокировать доступ к своему веб-сайту от пользователей, чьи IP-адреса принадлежат конкретным штатам США? Я использую CloudFlare. Всю страну легко заблокировать, но нужно блокировать только некоторые государства.
Я использовал MaxMind с большим успехом: https://www.maxmind.com/en/geoip2-precision-services
Когда вы начинаете новый сеанс для пользователя, вы получаете его IP и нажимаете на вышеуказанный API. Он ответит данными и оттуда вы можете оставить сеанс пользователя или сбросить его.
MaxMind - международная база данных, поэтому поле state отсутствует. Они называют это Subdivisions, если я правильно помню.
state
Subdivisions