手机号码验证

4

我正在设计一个网站。我想通过向用户手机发送验证码来验证注册页面上输入的手机号码。有谁可以给我指点,应该如何处理?

4个回答

5

我自豪地推荐Cognalys(注:我是Cognalys的工作人员)。

它提供了一个优雅的API,可以验证国际手机号码,并可集成到任何平台中。

步骤1:

https://www.cognalys.com/api/v1/otp/?app_id=YOUR_OTP_APP_ID&access_token=YOUR_OTP_ACCESS_TOKEN&mobile=MOBILE

它将向所请求的手机号码产生一次未接来电。并返回一个keymatch(用于认证步骤2)和otp_start(未接来电号码的前五位数字)。

步骤2:

https://www.cognalys.com/api/v1/otp/confirm/?app_id=YOUR_OTP_APP_ID&access_token=YOUR_OTP_ACCESS_TOKEN&keymatch=KEYMATCH&otp=OTP

请要求用户输入未接来电号码的最后五位数字,并将otp_start和最后五个数字连接起来作为参数otp,然后调用API,包括keymatch

完成!它使用一种独特的技术来验证手机号码。


4
有两个选项,具体取决于您的预算。
选项1 - 购买短信网关并将其安装在您的服务器上。然后,您可以从服务器端脚本调用API来发送短信-您需要提供手机号码和文本内容。除非您有很多量,否则这是更昂贵的选择。
选项2 - 使用短信网关服务。在这种情况下,其他人操作网关,并且您调用他们的API以发送消息。通常,您购买“束”文本以使用此功能,因此成本取决于您购买的文本数量。

4

嗯,这取决于你要做什么。

例如,您可以使用类似gnokii的解决方案将手机连接到服务器并发送消息。或者,您可以使用互联网上提供的电子邮件/短信网关之一。

另一方面,您可以稍微改变用例。您可以向用户显示确认代码,并要求向您显示的号码发送短信,而不是向用户发送确认代码(我猜想,并要求他在您的站点上重新输入)。

这使得用户必须给您发短信。首先,它降低了您的费用(如果您支付短信费),其次,可以防止恶意用户尝试DOS您的短信系统。


你能详细说明一下“显示的数字”是什么意思,以及如何自动化这个验证吗? - Kal

0

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