如何通过php/ajax/javascript动态检测蜂窝网络?

rcp*_*p51 10 php mysql mobile sms carrier

我问这个是因为我大部分时间都在这么做,似乎无法得到/找到答案.

这就是我想要做的事情(不使用付费网关):

- 首先,我正在建立一个包含各种信息和日期的数据库.

- 使用cron我将运行一个脚本,通过电子邮件发送到PHP PHP脚本,在该日期向用户发送各种信息(用户提供).

- 避免维护准确的移动运营商列表.我想以某种方式ping数字并返回运营商和相应的"@ carrier-email-extension"发送消息.(我不想在注册时询问用户;简化注册 - 不要成为PIA并获得更多用户) - 我目前有一个下拉列表,列出了大约50个运营商(我知道我可能已经忘记或意外遗漏了一些),但我不想要维护清单.我想删除表单的这一部分.理想情况下,我想在输入时通过ajax/javascript检查号码,并在提交期间将运营商信息发送给MYSQL.

- 用户已经同意从我的服务中获取SMS消息/更新/文本,因此没有任何恶意行为.他们会在设置另一条消息时同意:

"您将在{date}上向您的手机号码{移动电话号码} 发送包含以下信息{列出信息}的短信."

有什么建议?

pil*_*eks 3

如果您想确定电话号码的实际运营商,您应该执行所谓的 HLR(归属位置寄存器)查找。许多消息传递服务都提供这样的服务,并且它们通常有一个 HTTP API。然而,这会让你付出代价——每次查找都有一个价格,虽然很小,但加起来就可以了。

此外,如果您需要针对特定​​国家/地区,负责电话编号的监管机构可能有也可能没有某种可以查询编号数据的数据库服务。这些通常有固定成本,因此如果您对该国家/地区的数字进行了足够的查找,那么您应该进行数学计算,以便获得回报。