Как определить, поступает ли входящий IP-адрес от мобильного оператора?
Знает ли кто-нибудь хороший способ (бесплатный или оплаченный) определить, является ли входящий IP-адрес от мобильного оператора?
Был предыдущий вопрос:
API для определения несущей ячеек?
и ответ был "использовать базу данных ISP и имена совпадений". Думаю, я надеюсь, что через полтора года с тех пор, как был задан этот вопрос, кто-то придумал что-то более чистое?
скрещенные пальцы
Ответы
Ответ 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;
}