gpt4 book ai didi

mobile - 使用浏览器检测 MSISDN(手机号码)

转载 作者:行者123 更新时间:2023-12-02 04:59:22 25 4
gpt4 key购买 nike

除了这个 X header x-up-calling-line-id 之外,还有其他 HTTP header 可以用来检测移动用户号码吗?

我希望尽可能多地从所有浏览器进行检测,以覆盖所有平台移动设备。

最佳答案

我会给你的答案与我对一个非常相似的问题给出的答案完全相同,因为它应该让你深入了解你想要实现的目标。

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

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

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

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

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

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

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

检查标题中是否有以下内容。这根本不是 MSISDN header 的完整列表,它们只是我在移动开发的冒险中遇到的。

  • X-MSISDN
  • X_MSISDN
  • HTTP_X_MSISDN
  • X-UP-调用线路-ID
  • X_UP_CALLING_LINE_ID
  • HTTP_X_UP_CALLING_LINE_ID
  • X_WAP_NETWORK_CLIENT_MSISDN

我所做的就是遍历标题以查找任何匹配项。如果找不到任何匹配项,我会使用特定于国家/地区的 MSISDN 正则表达式针对这些值再次运行 header ,以查看 header 中是否存在我不知道的键上的任何潜在 MSISDN。如果我找到潜在的匹配项,我会将 key 和数据添加到列表中,稍后我可以查看该列表,以便添加到我的已知 MSISDN header 列表中。

我希望这已经让我们明白了一些。最重要的是要记住,这不是获取 MSISDN 的可靠方法。

关于mobile - 使用浏览器检测 MSISDN(手机号码),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8428422/

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