我正在设计一个网站。我想通过向用户手机发送验证码来验证注册页面上输入的手机号码。有谁可以给我指点,应该如何处理?
我正在设计一个网站。我想通过向用户手机发送验证码来验证注册页面上输入的手机号码。有谁可以给我指点,应该如何处理?
我自豪地推荐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
完成!它使用一种独特的技术来验证手机号码。
嗯,这取决于你要做什么。
例如,您可以使用类似gnokii的解决方案将手机连接到服务器并发送消息。或者,您可以使用互联网上提供的电子邮件/短信网关之一。
另一方面,您可以稍微改变用例。您可以向用户显示确认代码,并要求向您显示的号码发送短信,而不是向用户发送确认代码(我猜想,并要求他在您的站点上重新输入)。
这使得用户必须给您发短信。首先,它降低了您的费用(如果您支付短信费),其次,可以防止恶意用户尝试DOS您的短信系统。
可能最简单的解决方案是使用一些Web服务来发送短信。
例如,可以参考这个链接:http://www.codeproject.com/KB/cpp/SendSmsThroughWS.aspx