php - 如何通过 php/ajax/javascript 动态检测蜂窝运营商?

标签 php mysql mobile sms carrier

<分区>

我问这个是因为一天中的大部分时间我都在 SO 上,似乎无法得到/找到答案。

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

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

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

-避免维护准确的蜂窝运营商列表。我想以某种方式 ping 号码并返回运营商和适当的“@carrier-email-extension”以发送消息。 (我不想在注册过程中询问用户;简化注册——以免成为 PIA 并获得更多用户)——我目前有一个下拉列表,其中列出了大约 50 家运营商(我知道我可能忘记了或不小心遗漏了一些),但我不想维护列表。我想删除表格的这一部分。理想情况下,我想在输入时通过 ajax/javascript 检查号码,并在提交期间将运营商信息发送到 MYSQL。

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

You will be sending a SMS message with the following information {listed information} to your mobile number, {mobile number} on {date}.

有什么建议吗?

最佳答案

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

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

关于php - 如何通过 php/ajax/javascript 动态检测蜂窝运营商?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15886882/

相关文章:

java - 找不到类 com.mysql.jdbc.Driver

cordova - 使用 Cordova 和 AngularJS 与 Ionic,哪个更值得推荐?

html - Bootstrap 旋转木马图像在移动 View 中的高度不同

php - 在 jquery 中调用 Codeigniter Controller 函数

php - 如何在 Laravel 5.2 中更新用户表

php - MySQL 中可以使用 Subtable 吗?

wordpress - Logo 不会在实际移动设备上正确显示 [但在更改桌面屏幕大小时会显示]

php - mysql, ASC 现有mysql查询的数据

php - Laravel mysql 数据库因 newFromBuilder() 错误而因更大的尺寸而崩溃

php - MySQL 将内连接中的值插入表中