Существуют ли какие-либо функции php / libs / etc, чтобы определить, находится ли пользователь за прокси-сервером или нет? - PullRequest
1 голос
/ 14 июля 2009

У меня возникла проблема со спамом на моем сайте, когда люди регистрируются и оскорбляют других пользователей моего сайта. Я могу легко заблокировать их по IP, за исключением того, что они всегда возвращаются под другим IP-адресом через прокси или TOR.

Так что мне было любопытно, есть ли какие-либо классы или функции php, которые могут искать IP и определять, является ли он подлинным пользователем или кем-то, кто имеет прокси-сервер, и в этом случае он будет злоумышленником подвергать их учетным записям при регистрации.

Ответы [ 2 ]

7 голосов
/ 14 июля 2009

Многие законных пользователей придут к вам через прокси - вы уверены, что хотите отфильтровать их всех? Например:

  • Интернет-провайдеры, которые запускают прокси для всех своих пользователей
  • Люди в корпоративных сетях

Чтобы ответить на ваш вопрос, возможно, лучшим выбором будет проверка заголовков X-Forwarded-For или Via.

2 голосов
/ 14 июля 2009

После ответа RichieHindle я бы предложил какой-то фильтр / обнаружение ненормативной лексики - обнаружение недопустимого поведения и приостановка аккаунтов. Использование прокси может определенно влиять на массу решений, принимаемых фильтром / детектором!

На самом деле остановить их сложно, но если их противное содержание не будет опубликовано, они скоро сдадутся.

...