【发布时间】:2009-11-02 11:20:16
【问题描述】:
我正在设计一个网站。我想验证手机号码。用户在注册页面上输入,通过向其手机发送验证码。谁能给我指点我应该如何处理它??
【问题讨论】:
标签: mobile sms phone-number verification
我正在设计一个网站。我想验证手机号码。用户在注册页面上输入,通过向其手机发送验证码。谁能给我指点我应该如何处理它??
【问题讨论】:
标签: mobile sms phone-number verification
我很自豪地推荐cognalys(注意:我为 cognalys 工作)
因为它提供了一个优雅的 API 来验证可以集成在任何平台上的国际手机号码。
第一步:
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 的后五位并点击包括 keymatch
你完成了! .它使用一种独特的技术来验证手机号码
【讨论】:
有两种选择,具体取决于您的预算。
选项 1 - 购买 SMS 网关并将其安装在您的服务器上。然后,您可以从将发送 SMS 的服务器端脚本调用 API - 您需要提供手机号码和文本内容。除非您的容量很大,否则这是更昂贵的选择。
选项 2 - 使用 SMS 网关服务。在这种情况下,其他人操作网关,您调用他们的 API 来发送消息。您通常会购买“捆绑”文本来使用它,因此成本取决于您购买的文本数量。
【讨论】:
嗯,这真的取决于你在做什么。
例如,您可以将手机连接到服务器并使用gnokii 或类似的解决方案发送消息。或者,您可以使用电子邮件/www 到互联网上的 SMS 网关之一。
另一方面,您可以稍微反转您的用例。您可以向用户显示确认码并要求向您显示的号码发送短信,而不是向用户发送确认码(并且,我猜是要求他将其输入回您的网站)。
这使得用户不得不给你发短信。首先,它降低了您的费用(如果您为消息付费),其次,可以防止邪恶的用户试图破坏您的 SMS 系统。
【讨论】:
可能最简单的解决方案是使用一些网络服务来发送短信。
例如看这个:http://www.codeproject.com/KB/cpp/SendSmsThroughWS.aspx
【讨论】: