如何使用PHP来获得在WAP MSISDN号码?(how to get MSISDN number

2019-06-23 21:20发布

我公司开发的WAP应用程序,我想获取访问我的网站用户的MSISDN。

我的运营商已经列入白名单我的WAP应用。

我对夫妇三星手机的越来越MSISDN成功,但没有得到诺基亚,黑莓和iPhone deviceas相同的结果。

请建议我让所有设备MSISDN号码最好的办法。

Answer 1:

获得用户访问WAP网站的MSISDN的能力取决于一些事情。

首先,用户必须在移动数据。 如果用户在WiFi,那么你将不会收到此信息。

其次,用户的移动网络具有支持所MSISDN的通过在HTTP报头。

一些移动网络上的所有请求发送头。 其他只发送如果通过特定的APN去。 有的只发送这个头到指定的IP地址/块。 我甚至会遇到发送MSISDN作为$ _GET变量网络。 您将需要检查每个你打算支持网络。

例如,在南非一个特定的网络来发送MSISDN号码在头部,直到大约6个月前,为了接收MSISDN在标题现在你的服务器地址需要与他们列入白名单。

还记得标题是很容易欺骗,而不应依赖,除非你保证你是HTTP请求的发起者,如在您使用的Android应用程序内的Web视图实例 - 你需要投入足够的措施到位自己。

所有这一切在心中,这里就是你应该寻找:

通过看你的头对下列的。 这不是MSISDN头的完整列表可言,它们只是我已经在移动开发进来我的故事跨越的。

  • X-MSISDN
  • X_MSISDN
  • HTTP_X_MSISDN
  • X-UP-CALLING-LINE-ID
  • X_UP_CALLING_LINE_ID
  • HTTP_X_UP_CALLING_LINE_ID
  • X_WAP_NETWORK_CLIENT_MSISDN

我做的是通过寻找任何比赛的头跑。 如果我没有找到我通过再次使用对值特定国家的MSISDN正则表达式的标题运行任何比赛,看是否有在我不知道的键头的任何潜在的MSISDN。 如果我发现一个潜在的比赛我添加键值和数据,我以后可以去通过,以添加到我知MSISDN头的名单列表。

我希望这买了一些清晰度。 什么是最重要的是要记住的是,这不是让MSISDN的可靠方法。



Answer 2:

你可以试试这些人(原文:你可以试试这些人):

  • X-MSISDN
  • X_MSISDN
  • HTTP-X-MSISDN
  • X-UP-CALLING-LINE-ID
  • X_UP_CALLING_LINE_ID
  • HTTP_X_UP_CALLING_LINE_ID
  • X_WAP_NETWORK_CLIENT_MSISDN
  • X - 转发,对于
  • 代理客户端IP
  • WL-代理客户端IP
  • HTTP_CLIENT_IP
  • HTTP_X_FORWARDED_FOR
  • X-真实IP
  • HTTP_X_UP_CALLING_LINE_ID
  • HTTP_MSISDN
  • MSISDN
  • 用户身份的前向MSISDN
  • HTTP_X_MSISDN
  • HTTP_X_NOKIA_MSISDN
  • HTTP_X_UP_SUBNO


Answer 3:

有时候头是由移动运营商加密。 这可能会改变头的命名。 例如X-MSISDN变为X-ENCR-MSISDN。



Answer 4:

一些运营商对服务器的请求发送X头,根据我最近的研究,我发现,许多运营商都隐藏或加密或重命名的X头和很难检索用户的MSISDN,我试过很多方法,如果你想测试你的操作,您可以使用此网站测试操作的MSISDN可用性(记得要打开该链接与您的移动设备),我希望它会帮助你。我已使用Asp.net的mvc拿起这些头



文章来源: how to get MSISDN number in WAP using PHP?