如何从10位电话号码获取运营商名称?
请注意:我通过电话成功获得了自己号码的运营商。但我需要将其用于其他电话号码。
答案 0 :(得分:2)
无法准确地从电话号码中找到运营商。在过去,电话号码以“块”的形式分配给不同的运营商,因此您需要知道的只是区号和3位数的交换(区号后面的前3位数),以确定哪个运营商的号码曾经属于。但号码可携带性意味着任何人都可以放弃他们的运营商并将他们的电话号码带到新的运营商,因此分配给每个运营商的旧电话号码“块”正在逐渐被打破。
但是,有一些网站声称他们可以免费提供这些信息,还有一些其他来源会告诉您收费。
由于号码可携带性,这些网站不一定准确。
答案 1 :(得分:2)
如果您仍在寻找解决方案,Nexmo宣布了一个名为Number Insight API的新API,它可以获取运营商信息以及给定10位数字的更多信息。试一试。
答案 2 :(得分:1)
Authy有一个很好的API(除了它们的旗舰2步验证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 }
答案 3 :(得分:1)
可以可靠地获得电话号码的承运人,但首先您需要确定电话号码是否已被移植。就像伊克巴尔在他的回答中所说的那样,电话号码通常分配给运营商。但是,由于号码可携带性,电话的所有者可以将其电话号码移动到不同的运营商。通过查找本地路由号码(LRN - 请参阅Wikipedia - Local Routing Number),您可以确定是否已移植号码,如果已移除,则当前运营商是谁。
有些网络服务提供此类信息,其中一个是PacificEast Line Identification Append,它会告诉您是否已移植号码,运营商是谁以及手机类型它是(固定电话,无线电等)。
披露:我在PacificEast工作。