前言
最近课程项目做一个网站,需要实现注册、忘记密码等功能的推送验证码的功能
而且根据相关法律法规,用户也需要手机号认证…(反正很多网站都是这么说的)
介绍
本来想弄一个免费的短信服务商,http://www.mob.com/product/sms这家就挺不错的,支持还挺全,有
- IOS
- Android
- Unity3d
- Cocos2d
- flutter
- apicloud
而且都是免费的!
但是没有web
端
客服回答说要有APP,要上线,要充值,每条五分…瞬间没了好感
而且不管使用什么SDK都要实名认证,身份证照片啊,手持身份证照片啊,说实话把这些信息给这些小企业有点信不过
开始准备看看他们提供的Android
源码,你不也是调用API
去发送短信吗,那我就把这个接口给 偷过来 窃过来不就可以了
当我一层一层地点开各种方法时,看到的都是类似下图这种a
啊,b
啊的方法名,还有参数也不明白意思,看来做了混淆防止反编译,算了,我这点渣渣水平就不去像这种骚操作了。
如果真的不想花钱的话,可以找一台手机(安卓或IOS)使用它们的SDK,然后从网站上去唤醒这个手机发送验证码的功能,间接使用,当然速度会很慢啊,手机一直联网可能会断网啊,增加开发手机端的代码量啊很多缺点,但是不要钱也是很香的
还是决定老老实实用付费的吧
这个选择就多了去了,普遍是0.05
元一条,有的小网站可以做到0.03
元左右,还是用大服务商的吧,稳定信得过,什么阿里云,腾讯云,百度云,网易云啥的都有
这里我选择的是阿里云
顺便说一下,良心的亚马逊云AWS也有免费的短信包,之前我就一直在用这个测试,但是后来才发现只有美国的手机号码才免费,于是花了我0.1美元…
资费
定价如下,可以选择套餐包或者预付费,不过套餐是5000
条起卖225
元(emmmm对于我们这种蚊子型网站有点浪费啊)所以还是选择预付费吧,用多少付多少
而且新开通的用户还会送100条短信
,估计是考虑到测试的需要
然后需要两个基本的东西,一个是签名,一个是模板
如下
- 签名就是【】框里的东西
- 模板就是【】框后面的内容,可以有变量
添加签名
然后进入控制台->短信服务->国内消息->添加签名,可以看到我已经添加了一条签名
签名填写服务的名称,场景选择验证码(通用类型需要验证很多东西),申请说明是给审核人员看的,一般两小时会完成审核
添加模板
选择模板管理->添加模板
选择验证码
输入模板名称(这个名称是给自己看的不会出现在短信中)
输入模板内容(可以有变量,用${}包起来,发短信的时候可以动态控制)
还有申请说明
测试发送
当签名和模板都审核通过后
点击快速