我正在设计一个网站。我想验证手机号码。用户在注册页面上输入,通过向他的移动电话发送验证码。任何人都可以指出我应该如何处理它?</ p>
答案 0 :(得分:4)
例如,您可以将手机连接到服务器,并使用gnokii之类的解决方案或类似的方式发送消息。或者你可以在互联网上使用电子邮件/ www之一到那里的短信门。
另一方面,您可以稍微改变您的用例。而不是向用户发送确认代码(并且,我想,要求他将其输回到您的网站上),您可以向用户显示确认代码并要求向您显示的号码发送短信。
这使用户不得不给你发短信。首先,它降低了你的费用(如果你付钱给消息),其次,可以防止恶意用户尝试DOS你的短信系统。
答案 1 :(得分:4)
我自豪地推荐cognalys
因为它提供了一个优雅的API来验证可以集成在任何平台上的国际手机号码。
第1步:
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 键匹配< /强>
你完成了! 。它使用独特的技术来验证手机号码
答案 2 :(得分:3)
根据您的预算,有两种选择。
选项1 - 购买SMS网关并将其安装在您的服务器上。然后,您可以从将发送短信的服务器端脚本调用API - 您需要提供移动电话号码和文本内容。除非你有很多音量,否则这是更昂贵的选择。
选项2 - 使用SMS网关服务。在这种情况下,其他人操作网关,您调用他们的API来发送消息。您通常会购买“捆绑”文本来使用它,因此费用取决于您购买的文本数量。
答案 3 :(得分:0)
最简单的解决方案可能是使用一些网络服务来发送短信。
有关示例,请参阅:http://www.codeproject.com/KB/cpp/SendSmsThroughWS.aspx