Некоторые из веб-сайтов, которые я создал, имеют проблемы со спамерами. Я убедился, что сообщения должны быть одобрены, прежде чем они будут опубликованы, но в последнее время это становится намного хуже.GeoIP на общем хостинге
Есть только одна ссылка, которую я вижу между всеми спам-сообщениями. Все IP-адреса, согласно geoiplookup
, из Китая (и несколько из Украины). Я подумал: «Ну, это просто. Просто заблокируйте эти 2 страны. В любом случае это голландский сайт». Проблема в том, что расширение GeoIP не установлено на общем хостинге, о котором идет речь.
Я бы предпочел это решение над такими вещами, как Captcha (никто не может читать эти кровавые вещи) или необходимость зарегистрироваться и войти. Я также предпочел бы не зависеть от других сайтов, так как они могут выйти в автономный режим или украсть информацию.
Есть ли другой способ сделать это? Страна - единственная связь, которую я смог найти. Пользовательские агенты одинаковы, чтобы быть случайными, так что сделайте IP-адреса из всех, принадлежащих к тем же двум странам. Я уже реализовал что-то, что блокирует пользователей от публикации через сеть Tor, но они, похоже, не используют Tor.
Я знаю, что могу найти чье-то место с Javascript, но это клиентская сторона и может быть легко отключена.
просто использовать API, чтобы получить страну. Theres много там. –
@navnav И очень немногие из них работают так, как они рекламируются. – RobinJ
Что вы имеете в виду? Взгляните на http://hostip.info, или если вам может быть необходимо зарегистрировать ключ API, http://ipinfodb.com. Я использовал их оба в прошлом, и они отлично работают (возвращают базовую ** страну ** и ** город **) –