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

Mobile 使用浏览器检测MSISDN(手机号码),mobile,phone-number,msisdn,Mobile,Phone Number,Msisdn,除了此X-headerX-up-calling-line-id,是否有任何HTTP头可用于检测移动用户号码 我希望尽可能多地从所有浏览器中进行检测,以覆盖所有平台手机。老实说,您不会希望这项功能一劳永逸。假设你访问了几个网站,他们从标题“x-up-calling-line-id”中捕获了你的电话号码。这些网站把你的电话号码卖给电话销售员。你想处于那种情况吗 技术原因不同。从未存储在手机上(通常)。SIM卡由IMSI号码标识,并且(在MSC)包含一个将IMSI映射到电话号码的条目。因此,要回答您的

除了此X-header
X-up-calling-line-id
,是否有任何HTTP头可用于检测移动用户号码


我希望尽可能多地从所有浏览器中进行检测,以覆盖所有平台手机。

老实说,您不会希望这项功能一劳永逸。假设你访问了几个网站,他们从标题“x-up-calling-line-id”中捕获了你的电话号码。这些网站把你的电话号码卖给电话销售员。你想处于那种情况吗


技术原因不同。从未存储在手机上(通常)。SIM卡由IMSI号码标识,并且(在MSC)包含一个将IMSI映射到电话号码的条目。因此,要回答您的问题,这是不可能的。

我将给您一个与我对一个非常类似的问题给出的完全相同的答案,因为它将提供一些关于您试图实现的目标的见解

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

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

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

一些移动网络发送所有请求的头。其他人仅在通过特定APN时发送。有些仅将此头发送到特定的IP地址/块。我甚至遇到过将MSISDN作为$\u GET变量发送的网络。您需要检查您打算支持的每个网络

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

还要记住,头文件很容易被欺骗,除非保证您是HTTP请求的发起人,否则不应依赖头文件,例如在Android应用程序中使用Web视图的情况下,您需要自己采取足够的措施

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

在标题中查找以下内容。这并不是一个完整的MSISDN头列表,它们只是我在移动开发中遇到的头

  • X-MSISDN
  • X_MSISDN
  • HTTP_X_MSISDN
  • X-UP-CALLING-LINE-ID
  • X向上呼叫线路ID
  • HTTP\u X\u UP\u调用\u线路\u ID
  • X_WAP_网络_客户端_MSISDN
我要做的是在标题中查找匹配项。如果找不到任何匹配项,我将使用特定于国家/地区的MSISDN正则表达式对这些值再次运行标题,以查看标题中是否存在我不知道的键上的任何潜在MSISDN。如果我找到了一个潜在的匹配项,我会将键和数据添加到一个列表中,稍后我会查看该列表,以便添加到已知MSISDN头的列表中


我希望这能带来一些清晰度。最重要的是要记住,这不是获取MSISDN的可靠方法。

使用PHP中的apache_request_headers()获取MSISDN。但是,用户移动网络必须支持在HTTP报头中传递MSISDN。

我几乎可以肯定,如果确实存在这种情况,它将被恶意利用的速度比你说的“破坏个人完整性”要快。它可能会请求用户许可。是的。我认为最好问问我们的客户电信公司。这能回答你的问题吗?。如果是,您可以选择它作为一个。这与启动应用程序相同吗?应用程序可以访问MSISDN吗?应用程序只需从安装它的手机上请求号码即可。@CaptainKenpachi,手机可以伪造它