新用户注册场景解决方案

在用户注册验证手机号环节,用户可能会遇到以下两个主要问题:

产生原因

因为新用户注册页面暴露在公开的网络环境中,任何人都可以调用该功能;部分违规软件会利用这一特点,会模拟人工大量获取短信验证码;

不利后果

因为软件可以高并发循环请求短信,所以会导致如下一些不利后果:
 贵公司的的短信被大量恶意消耗;
 因为短信是以贵公司名义发出的,所以会对贵公司的品牌造成一定的负面影响;
 被骚扰的用户可能会进行投诉,会对贵公司的短信正常发送、短信通道安全稳定造成一定影响。

我们的方案

除了在新用户注册页面做好必要防护之外,互亿无线云通信平台也提供了如下一系列功能,帮助您降低短信验证码接口被刷的风险:
 异常发送拦截:实时分析接口提交的每条短信的发送特征,如遇异常立即执行实时拦截,为您节约大量短信成本。
 最大发送量设置:根据业务实际情况,设置账户每日最大短信发送量,达到设置的阈值后,系统暂停短信发送,并给管理员推送短信通知。
 每号码每日最大发送量:可对单一手机号码的最大日发送量进行限制。

产生原因

因用户退订、投诉、运营商通道故障、通道拥堵、用户手机问题等因素,导致一部分客户无法收到验证码短信,从而影响贵公司的推广转化。

不利后果

新注册用户收不到验证码短信,会产生如下影响:
 因用户收不到注册验证短信导致客户流失;
 部分收不到短信的用户,会向公司客服反馈,增加售后工作压力;
 对公司品牌的认可度降低。

我们的方案

为了最大限度的提升验证码短信的到达率,互亿无线验证码短信接口还提供如下增值服务:
 失败自动补发:实时侦测短信送达状态,如遇失败,系统实时自动使用另一条短信通道进行补发;
 异常自动补发:针对某些特殊情况,如遇客户未在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

新用户注册之验证码短信、语音解决方案相关推荐

  1. 短信语音验证码发展的必然趋势

    在互联网的大潮中,很多移动即时通讯软件也随之崛起,在这期间短信在互联网的发展中一直占据了不可取代的位置. 在之前,短信是用来联系对方的,然后随着一些手机软件的不断更新换代中,现在大部分的人都用微信或者 ...

  2. VB语音对接验证码短信接口DEMO示例

    本文为您提供了VB语言版本的验证码短信接口对接DEMO示例 //接口类型:互亿无线触发短信接口,支持发送验证码短信.订单通知短信等. //账户注册:请通过该地址开通账户 http://user.ihu ...

  3. java语音验证码_Java实现发送手机短信语音验证功能代码实例

    这篇文章主要介绍了Java实现发送手机短信语音验证功能代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 利用第三方平台可以实现发送手机短信验证 ...

  4. 语音验证码短信原理和应用场景分析

    引言 随着移动互联网的快速发展,短信验证码成为了许多应用和服务中常用的身份验证方式.然而,有时候用户可能由于各种原因无法接收到短信验证码,或者对于文字验证码不够方便或友好. 为了解决这些问题,语音验证 ...

  5. His医疗系统行业短信/语音通知解决方案

    医疗行业的各种信息化系统,需要同单位内部人员.病患进行各种信息通知.交互,以期提升系统的运行效率,为医疗机构创造更大的价值. 互亿无线短信+语音,确保每条信息高效送达每位用户,可点击此处查看 短信/语 ...

  6. 用户注册页面接入短信验证功能的注意点?

    网站或者app的用户注册页面,在接入手机短信验证接口的时候,多少都会遇到一些问题,这里就将这些问题及处理方案分享一下: 一.注册页面被刷 如果注册页面未做必要的防范的话,页面上的短信接口很容易被刷,造 ...

  7. 用户注册场景-手机短信验证解决

    网站或者APP的新用户注册环节,基本上会用到用户手机号验证功能,该功能是否安全.稳定会直接影响新注册用户的转化率. 企业使用新用户注册功能,通常会遇到以下两方面的问题: 短信接口防刷 一.短信接口被刷 ...

  8. C++如何开发验证码短信接口API

    验证码通知短信应用场景 验证码通知短信可广泛应用于以下场景 C++对接验证码短信接口DEMO示例 本文为您提供了C++版本的验证码短信接口对接DEMO示例 //接口类型:无线触发短信接口,支持发送验证 ...

  9. 公共WIFI上网短信认证解决方案

    无线WIFI短信认证解决方案,为您安全.快速送达每一条验证码信息 无线WIFI短信认证功能接入流程 无需复杂开发,通过简单配置即可开通使用 无线WIFI短信认证过程中可能会遇到的问题 无线WIFI用户 ...

最新文章

  1. BODY background=自适应大小_自适应(电脑/平板/手机)网页,自适应网页设计练习总结...
  2. UOJ #214 合唱队形 (概率期望计数、DP、Min-Max容斥)
  3. 获取 当前日期、当前时间、前一天日期
  4. 记录——《C Primer Plus (第五版)》第十章编程练习第一题
  5. Golang的工程管理
  6. Deno 冲上榜首,Vue.js 首次屈居第二,JavaScript 2020 年度“新起之秀”都有谁?
  7. 互不相识的人在什么情况下会给你点赞呢?
  8. 基于SSM的高校后勤管理系统Java项目
  9. bom 根据一阶 BOM 表整理多阶层 BOM 表
  10. centos7平台手动搭建snort入侵检测系统
  11. go import导入包详解
  12. 前端性能优化gzip压缩
  13. html语言乘法口诀表,0044 使用JavaScript在网页上生成九九乘法口诀表
  14. LabVIEW动态数据交换DDE
  15. 学位房如何查询学位真实性和户口是否被占用
  16. 新媒体短视频运营哪些内容
  17. 还在纠结芯片引脚需要加多大容值的电容吗?
  18. 第一章 Centos 简介与安装
  19. 【Linux】基于Mplayer开源多媒体库的音视频播放器
  20. [含论文+源码等]SSM网上水果生鲜超市商城|电商系统

热门文章

  1. 股票自选股基本函数大全-5
  2. python中的数据过滤
  3. 如何在小内存主机上搭建博客
  4. 常见的树形结构(一)
  5. 【小经验】Windows 11 家庭中文版连接远程桌面,出现身份验证错误。要求的函数不受支持
  6. Python脚本调用腾讯地图接口
  7. 初识linux网络编程
  8. 02-JVM、JRE、JDK
  9. 快速删除oracle中重复数据,效率高于直接删除数倍.
  10. 查询7日内的展示数据