Le daré la misma respuesta exacta que di a una pregunta muy similar, ya que debe proporcionar una idea de lo que está tratando de lograr.
La capacidad de obtener el MSISDN del usuario que visita el sitio WAP depende de una serie de cosas.
En primer lugar, el usuario tiene que estar en Datos móviles. Si el usuario está en WiFi, entonces no recibirá esta información.
En segundo lugar, la red móvil de los usuarios debe admitir el paso del MSISDN en los encabezados HTTP.
Algunas redes móviles envían encabezados a todas las solicitudes. Otros solo envían si pasan por un APN específico. Algunos solo envían este encabezado a direcciones/bloques específicos de IP. Incluso he encontrado redes que envían el MSISDN como una variable $ _GET. Deberá consultar con cada red que desee respaldar.
Por ejemplo, una red en particular en Sudáfrica solía enviar MSISDN en encabezados hasta hace unos 6 meses, y para recibir el MSISDN en los encabezados ahora su dirección de servidor debe incluirse en la lista blanca.
Recuerde también que los encabezados son fáciles de falsificar, y no debe confiarse a menos que tenga la garantía de que usted es el creador de la solicitud HTTP, como en los casos en los que está utilizando vistas web dentro de las aplicaciones de Android. necesitarías poner suficientes medidas en tu lugar.
Con todo esto en mente, aquí es lo que debe buscar:
Mire a través de sus cabeceras para cualquiera de lo siguiente. Esta no es una lista exhaustiva de cabeceras MSISDN en absoluto, son solo las que he encontrado en mis aventuras en el desarrollo móvil.
- X-MSISDN
- X_MSISDN
- HTTP_X_MSISDN
- X-UP-línea llamante-Identificación
- X_UP_CALLING_LINE_ID
- HTTP_X_UP_CALLING_LINE_ID
- X_WAP_NETWORK_CLIENT_MSISDN
Lo que do se ejecuta a través de los encabezados buscando cualquier coincidencia.Si no encuentro ninguna coincidencia, vuelvo a recorrer los encabezados utilizando una expresión regular MSISDN específica del país frente a los valores para ver si hay posibles MSISDN en los encabezados de las claves que no conozco. Si encuentro una coincidencia potencial, agrego la clave y los datos a una lista que puedo ver más adelante para agregar a mi lista de encabezados MSISDN conocidos.
Espero que esto haya adquirido algo de claridad. Lo que es más importante recordar es que este no es un método confiable para obtener un MSISDN.
Estoy casi seguro de que si este DID existiera, hubiera sido explotado con propósitos maliciosos más rápido de lo que puede decir "violación de la integridad personal". –
Podría solicitar el permiso del usuario. – zehelvion