如何从10位电话号码中获取运营商名称?

3

如何从10位电话号码获取运营商名称?

请注意:我已经成功地通过电信获得了自己号码的运营商信息。但是我需要获取其他电话号码的信息。


3
我认为这是特定于某个国家的。通常您可以将自己的号码转移到新的运营商。因此,您需要一个查询接口来根据号码解析运营商。 - Robert
1
这不仅仅是针对某个特定国家的,而且在某些国家甚至不可能,因为你可以将你的号码从一个运营商迁移到另一个运营商。 - StenSoft
4个回答

3
无法准确地通过电话号码找到运营商。在过去,电话号码被分配给不同的运营商,因此您只需要知道区号和三位数字交换(区号后的前三位数字)就可以确定该号码属于哪个运营商。但是,号码可携带性意味着任何人都可以放弃他们的运营商并将其电话号码转移到新的运营商,因此每个运营商分配的旧的电话号码“块”正在逐渐被打破。

然而,有一些网站声称他们可以免费提供这些信息,也有一些其他的付费来源会告诉你这些信息。

由于号码可携带性,这些网站不一定准确。


2
Authy除了他们的旗舰2步验证API外,还有一个非常好的API可以实现这个(指上文提到的功能),但每次查询需要3美分,有点贵。
curl "https://api.authy.com/protected/json/phones/info?api_key=XXX&phone_number=775-461-5609&country_code=1"     
 {
   "message": "Phone number information as of 2014-07-02 20:40:05 +0000",
   "type": "voip",
   "provider": "Pinger/TextFree",
   "ported": false,
   "success": true
 }

2
如果您仍在寻找解决方案,Nexmo宣布推出了一个名为Number Insight API的新API,可以获取给定10位数字号码的运营商信息和更多信息。建议您尝试使用该API。

1
可以可靠地获取电话号码的运营商,但首先需要确定电话号码是否已经被转移。就像Iqbal在他的答案中所说,电话号码通常是以块的形式分配给运营商的。然而,通过查找本地路由号码(LRN-请参见Wikipedia-本地路由号码),您可以确定号码是否已被转移,如果是,则当前运营商是谁。

有一些网络服务提供此类信息,其中之一是PacificEast的Line Identification Append,它将告诉您号码是否已被转移,运营商是谁以及它的类型(固定电话,无线等)。

披露:我为PacificEast工作。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接