我一直在尝试在我的Android应用中实施一种一次性电话号码验证系统。
我研究并发现像twilio这样的服装提供这项服务,但它们使用起来都很昂贵。我想要的只是一个随机的,唯一的代码,将被发送到用户提供的电话号码。
进行了更多搜索并找到this post on stackoverflow,其中讨论了使用openssl_random_pseudo_bytes($ bits)生成唯一的随机字母数字字符串。但我不知道从这里前进的方向。
我的问题
生成字符串并将其保存在数据库中。如何将一个发送到用户的电话号码。(我想我需要某种SMS API)。
这种生成随机字符串的方法有多安全。
谢谢。
答案 0 :(得分:1)
您可以在服务器上生成UUID(http://en.wikipedia.org/wiki/Universally_unique_identifier)并将其存储在数据库中。如果您担心冲突,请检查生成的UUID是否已经存在,如果存在,请生成另一个。
要从您的服务器发送短信,您需要使用某种短信网关(例如Twilio)