2009-11-02 169 views
4

我正在设计一个网站。我想验证手机号码。用户通过在注册页面上输入验证码给他的手机输入。任何人都可以给我指点,我应该如何继续呢?手机号码。验证

回答

3

有两种选择,取决于你的预算。

选项1 - 购买短信网关并将其安装到您的服务器上。然后,您可以从服务器端脚本调用API来发送短信 - 您需要提供手机号码和文本内容。这是更昂贵的选择,除非你有很多的音量。

选项2 - 使用SMS网关服务。在这种情况下,其他人操作网关,并调用其API来发送消息。您通常会购买“捆绑”的文本来使用它,所以成本取决于您购买的文本数量。

4

呃,那真的取决于你在做什么。

例如,您可以将手机连接到服务器,并使用诸如gnokii之类的解决方案发送消息。或者你可以在互联网上使用电子邮件/万维网之一进入短信门。

另一方面,你可以反转你的用例。您可以向用户显示确认码,并要求向您显示的号码发送文字信息,而不是向用户发送确认码(并且我想请他将其输入您的站点)。

这使得用户不得不给你发短信。首先它降低了你的开支(如果你付费的话),第二,可以防止恶意用户试图DOS你的SMS系统。

+0

+1用于提及email2SMS网关。这是一个很好的。 – Guru 2009-11-02 11:31:28

3

我自豪地推荐cognalys

因为它提供了一个优雅的API来验证它可以在任何平台上整合国际手机号码。

第一步

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

它会生成一个未接来电所请求的手机号码。并返回关键字匹配(验证步骤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

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