新用户注册之验证码短信、语音解决方案
新用户注册场景解决方案
在用户注册验证手机号环节,用户可能会遇到以下两个主要问题:
产生原因
因为新用户注册页面暴露在公开的网络环境中,任何人都可以调用该功能;部分违规软件会利用这一特点,会模拟人工大量获取短信验证码;
不利后果
因为软件可以高并发循环请求短信,所以会导致如下一些不利后果:
贵公司的的短信被大量恶意消耗;
因为短信是以贵公司名义发出的,所以会对贵公司的品牌造成一定的负面影响;
被骚扰的用户可能会进行投诉,会对贵公司的短信正常发送、短信通道安全稳定造成一定影响。
我们的方案
除了在新用户注册页面做好必要防护之外,互亿无线云通信平台也提供了如下一系列功能,帮助您降低短信验证码接口被刷的风险:
异常发送拦截:实时分析接口提交的每条短信的发送特征,如遇异常立即执行实时拦截,为您节约大量短信成本。
最大发送量设置:根据业务实际情况,设置账户每日最大短信发送量,达到设置的阈值后,系统暂停短信发送,并给管理员推送短信通知。
每号码每日最大发送量:可对单一手机号码的最大日发送量进行限制。
产生原因
因用户退订、投诉、运营商通道故障、通道拥堵、用户手机问题等因素,导致一部分客户无法收到验证码短信,从而影响贵公司的推广转化。
不利后果
新注册用户收不到验证码短信,会产生如下影响:
因用户收不到注册验证短信导致客户流失;
部分收不到短信的用户,会向公司客服反馈,增加售后工作压力;
对公司品牌的认可度降低。
我们的方案
为了最大限度的提升验证码短信的到达率,互亿无线验证码短信接口还提供如下增值服务:
失败自动补发:实时侦测短信送达状态,如遇失败,系统实时自动使用另一条短信通道进行补发;
异常自动补发:针对某些特殊情况,如遇客户未在10秒内(时间可设置)收到注册验证短信,系统会自动调用另外一条短信通道重发一条;
语音自动补呼:可设置用户在第三次点击获取验证码短信按钮时,系统以电话语音的方式给客户播报验证码数字。
代码示例:
VERSION 5.00
账户注册地址:http://user.ihuyi.com/?9vXc7
Begin VB.Form Form1 Caption = "Form1"ClientHeight = 9285ClientLeft = 120ClientTop = 465ClientWidth = 18105LinkTopic = "Form1"MaxButton = 0 'FalseScaleHeight = 9285ScaleWidth = 18105StartUpPosition = 3 '窗口缺省Begin VB.CommandButton Command2 Caption = "自动提交"Height = 495Left = 3840TabIndex = 7Top = 8520Width = 1575EndBegin VB.Timer Timer1 Enabled = 0 'FalseInterval = 1000Left = 2640Top = 240EndBegin VB.TextBox content Height = 375Left = 1080TabIndex = 6Top = 840Width = 16575EndBegin VB.TextBox mobile Height = 375Left = 1080TabIndex = 4Top = 240Width = 1215EndBegin VB.CommandButton Command3 Caption = "语音通知"Height = 495Left = 2160TabIndex = 2Top = 8520Width = 1335EndBegin VB.CommandButton Command1 Caption = "发送短信"Height = 495Left = 480TabIndex = 1Top = 8520Width = 1455EndBegin VB.TextBox Text2 BeginProperty Font Name = "宋体"Size = 9.75Charset = 0Weight = 400Underline = 0 'FalseItalic = 0 'FalseStrikethrough = 0 'FalseEndPropertyForeColor = &H80000001&Height = 6615Left = 480Locked = -1 'TrueMultiLine = -1 'TrueScrollBars = 3 'BothTabIndex = 0Top = 1440Width = 17295EndBegin VB.Label Label2 Caption = "内容"Height = 255Left = 480TabIndex = 5Top = 960Width = 855EndBegin VB.Label Label1 Caption = "手机"Height = 255Left = 480TabIndex = 3Top = 360Width = 735End
End
Attribute VB_Name = "Form1"
Attribute VB_GlobalNameSpace = False
Attribute VB_Creatable = False
Attribute VB_PredeclaredId = True
Attribute VB_Exposed = False
Dim HttpClient As Object
Dim rndstr
Private Declare Function timeGetTime Lib "winmm.dll" () As LongSub Send(TypeB As Boolean)Dim account$, password$, url$, postData$If TypeB Thenurl = "http://106.ihuyi.com/webservice/sms.php?method=Submit" '这个是短信地址account = "test"password = "test"Elseurl = "http://api.vm.ihuyi.com/webservice/voice.php?method=Submit" '这个是电话的地址account = "test"password = "test"End IfpostData = "account=" & account & "&password=" & password & "&mobile=" & mobile & "&content=" & contentSet HttpClient = CreateObject("Microsoft.XMLHTTP")HttpClient.open "POST", url, FalseHttpClient.setRequestHeader "CONTENT-TYPE", "application/x-www-form-urlencoded"HttpClient.setRequestHeader "Content-Length", Len(postData)HttpClient.Send UTF8EncodeURI(postData)Do While HttpClient.readyState <> 4DoEventsLoopText2.Text = Text2.Text & vbCrLf & Time$ & " " & Right(timeGetTime, 3) & " " & HttpClient.responseTextEnd SubPrivate Sub Command1_Click()Send True
End SubPrivate Sub Command3_Click()Send False
End SubPrivate Sub Form_Load()rndstr = 1213412content.Text = "您的验证码是:" & rndstr & "。请不要把验证码泄露给其他人。"
End SubPrivate Sub Timer1_Timer()Dim rndstr2rndstr2 = Int(Rnd * 9000)content.Text = Replace(content.Text, rndstr, rndstr2)rndstr = rndstr2Text2.Text = Text2.Text & vbCrLf & Time$ & " " & Right(timeGetTime, 3)Command1_ClickCommand3_Click
End SubPrivate Sub Command2_Click()If Timer1.Enabled = False ThenTimer1.Enabled = TrueCommand2.Caption = "自动提交(关)"ElseIf Timer1.Enabled = True ThenTimer1.Enabled = FalseCommand2.Caption = "自动提交(开)"End If
End SubFunction UTF8EncodeURI(szInput)Dim wch, uch, szRetDim xDim nAsc, nAsc2, nAsc3If szInput = "" ThenUTF8EncodeURI = szInputExit FunctionEnd IfFor x = 1 To Len(szInput)wch = Mid(szInput, x, 1)nAsc = AscW(wch)If nAsc < 0 Then nAsc = nAsc + 65536If (nAsc And &HFF80) = 0 ThenszRet = szRet & wchElseIf (nAsc And &HF000) = 0 Thenuch = "%" & Hex(((nAsc \ 2 ^ 6)) Or &HC0) & Hex(nAsc And &H3F Or &H80)szRet = szRet & uchElseuch = "%" & Hex((nAsc \ 2 ^ 12) Or &HE0) & "%" & _Hex((nAsc \ 2 ^ 6) And &H3F Or &H80) & "%" & _Hex(nAsc And &H3F Or &H80)szRet = szRet & uchEnd IfEnd IfNextUTF8EncodeURI = szRet
End FunctionFunction GBKEncodeURI(szInput)Dim i As LongDim x() As ByteDim szRet As StringszRet = ""x = StrConv(szInput, vbFromUnicode)For i = LBound(x) To UBound(x)szRet = szRet & "%" & Hex(x(i))NextGBKEncodeURI = szRet
End Function
新用户注册之验证码短信、语音解决方案相关推荐
- 短信语音验证码发展的必然趋势
在互联网的大潮中,很多移动即时通讯软件也随之崛起,在这期间短信在互联网的发展中一直占据了不可取代的位置. 在之前,短信是用来联系对方的,然后随着一些手机软件的不断更新换代中,现在大部分的人都用微信或者 ...
- VB语音对接验证码短信接口DEMO示例
本文为您提供了VB语言版本的验证码短信接口对接DEMO示例 //接口类型:互亿无线触发短信接口,支持发送验证码短信.订单通知短信等. //账户注册:请通过该地址开通账户 http://user.ihu ...
- java语音验证码_Java实现发送手机短信语音验证功能代码实例
这篇文章主要介绍了Java实现发送手机短信语音验证功能代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 利用第三方平台可以实现发送手机短信验证 ...
- 语音验证码短信原理和应用场景分析
引言 随着移动互联网的快速发展,短信验证码成为了许多应用和服务中常用的身份验证方式.然而,有时候用户可能由于各种原因无法接收到短信验证码,或者对于文字验证码不够方便或友好. 为了解决这些问题,语音验证 ...
- His医疗系统行业短信/语音通知解决方案
医疗行业的各种信息化系统,需要同单位内部人员.病患进行各种信息通知.交互,以期提升系统的运行效率,为医疗机构创造更大的价值. 互亿无线短信+语音,确保每条信息高效送达每位用户,可点击此处查看 短信/语 ...
- 用户注册页面接入短信验证功能的注意点?
网站或者app的用户注册页面,在接入手机短信验证接口的时候,多少都会遇到一些问题,这里就将这些问题及处理方案分享一下: 一.注册页面被刷 如果注册页面未做必要的防范的话,页面上的短信接口很容易被刷,造 ...
- 用户注册场景-手机短信验证解决
网站或者APP的新用户注册环节,基本上会用到用户手机号验证功能,该功能是否安全.稳定会直接影响新注册用户的转化率. 企业使用新用户注册功能,通常会遇到以下两方面的问题: 短信接口防刷 一.短信接口被刷 ...
- C++如何开发验证码短信接口API
验证码通知短信应用场景 验证码通知短信可广泛应用于以下场景 C++对接验证码短信接口DEMO示例 本文为您提供了C++版本的验证码短信接口对接DEMO示例 //接口类型:无线触发短信接口,支持发送验证 ...
- 公共WIFI上网短信认证解决方案
无线WIFI短信认证解决方案,为您安全.快速送达每一条验证码信息 无线WIFI短信认证功能接入流程 无需复杂开发,通过简单配置即可开通使用 无线WIFI短信认证过程中可能会遇到的问题 无线WIFI用户 ...
最新文章
- BODY background=自适应大小_自适应(电脑/平板/手机)网页,自适应网页设计练习总结...
- UOJ #214 合唱队形 (概率期望计数、DP、Min-Max容斥)
- 获取 当前日期、当前时间、前一天日期
- 记录——《C Primer Plus (第五版)》第十章编程练习第一题
- Golang的工程管理
- Deno 冲上榜首,Vue.js 首次屈居第二,JavaScript 2020 年度“新起之秀”都有谁?
- 互不相识的人在什么情况下会给你点赞呢?
- 基于SSM的高校后勤管理系统Java项目
- bom 根据一阶 BOM 表整理多阶层 BOM 表
- centos7平台手动搭建snort入侵检测系统
- go import导入包详解
- 前端性能优化gzip压缩
- html语言乘法口诀表,0044 使用JavaScript在网页上生成九九乘法口诀表
- LabVIEW动态数据交换DDE
- 学位房如何查询学位真实性和户口是否被占用
- 新媒体短视频运营哪些内容
- 还在纠结芯片引脚需要加多大容值的电容吗?
- 第一章 Centos 简介与安装
- 【Linux】基于Mplayer开源多媒体库的音视频播放器
- [含论文+源码等]SSM网上水果生鲜超市商城|电商系统