gpt4 book ai didi

php - 如何使用 PHP 在 WAP 中获取 MSISDN 号码?

转载 作者:可可西里 更新时间:2023-11-01 13:47:56 39 4
gpt4 key购买 nike

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

我的运营商已将我的 WAP 应用程序列入白名单。

我在几台三星手机上成功获得了 MSISDN,但在诺基亚、黑莓和 iPhone 设备上却没有获得相同的结果。

请建议我获取所有设备的 MSISDN 号码的最佳方法。

最佳答案

获取访问 WAP 站点的用户的 MSISDN 的能力取决于许多因素。

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

其次,用户的移动网络必须支持在 HTTP header 中传递 MSISDN。

某些移动网络会在所有请求中发送 header 。其他人仅在通过特定 APN 时发送。有些只将此 header 发送到特定的 IP 地址/ block 。我什至遇到过将 MSISDN 作为 $_GET 变量发送的网络。您需要与您打算支持的每个网络核实。

例如,直到大约 6 个月前,南非的一个特定网络还用于在 header 中发送 MSISDN,现在为了在 header 中接收 MSISDN,您的服务器地址需要与它们一起列入白名单。

另请记住, header 很容易被欺骗,除非您保证您是 HTTP 请求的发起者,否则不应依赖 header ,例如在您在 Android 应用程序中使用 Web View 的情况下 - 您需要自己采取足够的措施。

考虑到所有这些,您应该寻找以下内容:

查看您的 header 以查找以下任何内容。这根本不是 MSISDN header 的完整列表,它们只是我在移动开发冒险中遇到的那些。

  • 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 正则表达式对值运行 header ,以查看 header 中是否存在我不知道的 key header 中的任何潜在 MSISDN。如果我找到一个潜在的匹配项,我会将 key 和数据添加到一个列表中,稍后我可以通过该列表添加到我的已知 MSISDN header 列表中。

我希望这能使您更加清楚。最重要的是要记住,这不是获取 MSISDN 的可靠方法。

关于php - 如何使用 PHP 在 WAP 中获取 MSISDN 号码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10278989/

39 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com