Подтвердить что ты не робот

Как определить, поступает ли входящий IP-адрес от мобильного оператора?

Знает ли кто-нибудь хороший способ (бесплатный или оплаченный) определить, является ли входящий IP-адрес от мобильного оператора?

Был предыдущий вопрос: API для определения несущей ячеек?

и ответ был "использовать базу данных ISP и имена совпадений". Думаю, я надеюсь, что через полтора года с тех пор, как был задан этот вопрос, кто-то придумал что-то более чистое?

скрещенные пальцы

4b9b3361

Ответ 1

У меня есть мобильный веб-сайт, и мне нужно сделать IP-геоположение. Я просмотрел несколько баз данных IP- > Location. Одним из них был MaxMind. У них есть бесплатная база данных, которая обеспечивает точность городского уровня, но у них также есть платная база данных (за довольно разумную плату), которая дает вам более подробную информацию, в том числе о том, какой мобильный оператор подключается к мобильному пользователю.

Перейдите в http://www.maxmind.com и поместите свой IP-адрес в окно демонстрационной записи (на первой странице), и вы увидите детали вы можете получить. Это API, который вам нужен: http://www.maxmind.com/app/isp

Как я уже сказал, я использую только базу данных уровня города, поэтому не могу ручаться за покрытие мобильных операторов. Но во время моих первоначальных тестов он всегда возвращался к хорошим ценностям для Великобритании, Ирландии и азиатских мобильных телефонов, которые я тестировал.

Rgds, Кевин.

Ответ 2

Если это для веб-сайта, вы можете проверить HTTP_USER_AGENT. Конечно, это может быть подделано.

Если это действительно для веб-сайта, пожалуйста, дайте своим пользователям возможность взглянуть на ни одну оптимизированную для мобильных устройств версию!

Ответ 3

Вы можете использовать hostip. У них постоянно изменяющийся список IP-адресов и где они находятся.

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

Вы можете опросить данные и проверить имя хоста на список предварительно определенных носителей с регулярным выражением или чем-то.

Дополнительная информация здесь: http://www.hostip.info/

Ответ 4

NetAcuity aka Digital Envoy имеет таргетинг на перевозчика (функция 24), который обычно оплачивает лицензию $, но я считаю, что у них 30-дневная пробная программа.

Ответ 5

Это то, что я использую:

if (preg_match("@(android|iphone|opera mini|blackberry)@is",$_SERVER['HTTP_USER_AGENT'])) {
    $mobile = true;
} else {
    $mobile = false;
}