2010-07-15 9 views
12

¿Alguien sabe de una buena manera (gratuita o de pago) para determinar si una IP entrante proviene de un operador de telefonía móvil?¿Cómo determinar si la dirección IP entrante proviene de un operador de telefonía móvil?

No era una pregunta anterior sobre este: API to determine cell carrier?

y la respuesta fue "utilizar una base de ISP y los nombres de los partidos". Supongo que espero que en el año y medio transcurrido desde que se hizo esta pregunta, ¿a alguien se le ocurrió algo más limpio?

dedos cruzados

Respuesta

0

Si se trata de un sitio web, usted podría examinar la HTTP_USER_AGENT. Por supuesto, esto puede ser falso.

Si esto es así para un sitio web, ¡brinde a sus usuarios la opción de mirar la versión no optimizada para dispositivos móviles!

+2

Esto solo le dirá al tipo de navegador (y es fácil de fingir). No indicará si un usuario entra por una conexión móvil o si el usuario ingresará a través de WIFI. – Kevin

+0

@jlwarlow no está totalmente equivocado aquí, la aplicación de Facebook en iOS realmente filtra la información del operador en su agente de usuario. –

-5

Esto es lo que uso:

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

Eso solo le dice si el dispositivo es móvil, no le dice nada sobre qué método de transmisión usaron. – henry

7

Tengo un sitio web móvil y que tenía que hacer IP de ubicación geográfica. Eché un vistazo a varias bases de datos de IP-> Ubicación. Uno de los cuales fue MaxMind. Tienen una base de datos gratuita que proporciona precisión a nivel de ciudad, pero también tienen una base de datos pagada (por una tarifa bastante razonable) que le brinda más detalles, incluido el operador de telefonía móvil que está recibiendo.

Vaya a http://www.maxmind.com y ponga su IP en el recuadro de entrada de demostración (en la página principal), y verá los detalles que puede obtener. Esta es la API que necesitaría de ellos: http://www.maxmind.com/app/isp

Como digo, solo uso la base de datos de detalles de la ciudad, por lo que no puedo garantizar la cobertura de los operadores de telefonía móvil. Pero durante mis pruebas iniciales, siempre pareció devolver buenos valores para el Reino Unido, Irlanda y los teléfonos móviles asiáticos que probé.

Rgds, Kevin.

+0

Esto fue útil para mí, ya que estoy tratando de prohibir a algunos usuarios en función de su dirección IP. Definitivamente no quiero prohibir una dirección IP móvil, porque eso hará que otros usuarios e invitados se encuentren con el muro de prohibición cuando la dirección se reutilice. –

0

Podría utilizar hostip. Tienen una lista en constante evolución de IP y dónde están ubicados.

Puede obtener información como la ubicación física, el país y el nombre de host de esa IP.

Puede sondear los datos y verificar el nombre de host con una lista de operadores predefinidos con una expresión regular o algo así.

Más información aquí: http://www.hostip.info/

+1

Vivo en Italia, Bergamo, una ciudad a 45 km de Milán. Mi ISP es Tiscali. Este servicio informa 'Berlín' ... – Massimo

+1

En ese caso, use la herramienta para actualizarlo (si aún no lo ha hecho). Es una herramienta impulsada por la comunidad, por lo que al agregar datos más precisos será mejor para todos – rgubby

0

NetAcuity también conocido como Digital Envoy ha Orientación Carrier (función 24) que normalmente se paga $ licencia, pero creo que tienen un programa de prueba de 30 días.

+0

No lo hicieron en julio de 2010. :) Esto es lo que usamos hoy. – henry

Cuestiones relacionadas