我正在设计一个网站。我想验证手机号码。用户在注册页面上输入,通过向其手机发送验证码。谁能给我指点我应该如何进行?
4 回答
我很自豪地推荐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
它将生成一个未接来电到所请求的手机号码。并返回一个密钥匹配(验证第 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
你完成了!. 它使用独特的技术来验证手机号码
有两种选择,具体取决于您的预算。
选项 1 - 购买 SMS 网关并将其安装在您的服务器上。然后,您可以从将发送 SMS 的服务器端脚本调用 API - 您需要提供手机号码和文本内容。这是更昂贵的选择,除非你有很多卷。
选项 2 - 使用 SMS 网关服务。在这种情况下,其他人操作网关,您调用他们的 API 来发送消息。您通常会购买“捆绑”文本来使用它,因此成本取决于您购买的文本数量。
呃,这真的取决于你在做什么。
例如,您可以将手机连接到服务器并使用gnokii或类似的解决方案发送消息。或者,您可以使用电子邮件/www 到互联网上的 SMS 网关之一。
另一方面,您可以稍微反转您的用例。您可以向用户显示确认码并要求向您显示的号码发送短信,而不是向用户发送确认码(并且我猜是要求他将其输入回您的网站)。
这使得用户不得不给你发短信。首先,它降低了您的费用(如果您为消息付费),其次,可以防止邪恶的用户试图破坏您的 SMS 系统。
可能最简单的解决方案是使用一些网络服务来发送短信。
有关示例,请参见: http: //www.codeproject.com/KB/cpp/SendSmsThroughWS.aspx