2013-01-28 1 views
0

Я хотел бы заблокировать адрес IP-адреса от возможности создавать учетные записи из определенных географических областей, короче говоря, я считаю, что на самом деле более разумно составлять список конкретных географических регионов, где допустимы IP-адреса. Веб-сайт обслуживает только местных лиц, и они являются единственными, которым будет предоставлен доступ к сайту пользователю по отдельности.Блочный IP-адрес по географическому положению

Так есть способ принимать IP-адреса только из географического региона, отправляя их за пределы указанной области в мусорный ящик или что-то в этом роде?

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

спасибо.

ответ

1

Предполагая, что вы используете php, если вы можете install the GeoIP package, было бы очень легко сделать это.

Просто позвоните в следующую функцию, чтобы вернуть код страны клиента.

$country_code = geoip_country_code_by_name($ip_address); 

Если вы предпочитаете получать гео Infos через веб-сервис (это будет стоит 20 $ за 200,000 Lookups), смотрите на веб-API:

MaxMind Web API

PHP Example

Вот список возможных кодов страны: Country Codes

1

Вы должны иметь возможность сопоставлять IP-адреса в географических точках. Вы упомянули API MaxMind, который является одним из вариантов. Они также предоставляют загружаемую базу данных.

 Смежные вопросы

  • Нет связанных вопросов^_^