手机老是收不到短信验证码?我来告诉你为什么!_收不到验证码短信是怎么回事-程序员宅基地

技术标签: java  网络  

有些用户在使用某产品时可能会出现短信验证码收不到的情况,同事之前也遇到过这样的情况,连续发送多次依然收不到短信。那么短信验证码为什么会发送失败、原因有哪些呢。#短信验证码安全

在这里插入图片描述

现在短信验证码服务在各种网站和App中的实际应用已经非常成熟和广泛了,用户在进行账号的注册登录、重要信息修改以及支付认证等操作环节时也都会使用短信验证码来进行身份验证。目前通过短信验证码接口接入第三方短信验证码平台的短信服务,99%以上的用户基本上都可以在几秒钟之内就顺利接收到,但是也可能会出现极少数用户短信验证码收不到的情况,尽管这个发送失败的数量和比例特别低,但是企业对此应当十分重视,并在可调整的范围内不断的提升短信验证码的使用体验。

" 短信验证码发送失败的原因有哪些?

通常情况下,短信验证码收不到的原因是多种多样的,大致上可从下面这几个方面来进行分析:

1.企业方面

企业通常以接口的形式在产品中接入短信验证码平台服务时,除了接口技术,企业需要对短信验证码的发送内容、获取次数、有效时间等进行合理规划,否则就可能会出现发送失败的情况,具体如下:

1.企业设计短信验证码发送内容时,如果是自定义设计短信模板,那么应当确认该份短信模板是有效的;如果是自定义设计短信内容,那么应当确认该内容本身不包含任何的违禁词语。

2.企业在接入短信验证码服务时,应当同时考虑接入短信验证码安全防护产品如- 短信防火墙。通过接入短信防火墙,有效监控发送短信验证码接口调用情况,避免由于接口被滥用而导致正常用户无法接受到验证码的情况发生。

2.第三方短信服务商

企业挑选第三方短信验证码平台服务时,服务商自身的技术实力(如接口稳定性等)也会影响到短信验证码的发送速度和送达率,具体如下:

1.服务商提供的短信通道是否是短信运营商的直连通道,如果不是,那么就有有可能会出现短信验证码延迟发送或无法发送的情况。

2.服务商在提供主短信通道的同时是否还配置了多条备份的短信通道,其目的主要是为了防止在短时间内因用户发送请求激增造成主短信通道拥堵而出现发送失败的情况发生。

3.服务商的短信平台系统特别是短信验证码接口是否足够稳定,接口技术是否支持高并发,当用户访问量比较大时是否会出现系统崩溃、系统错误、短信验证码获取请求失败的情况。

3.电信运营商

通常情况下,短信验证码经审核通过被服务商提交至电信运营商,电信运营商就会立即发送至用户手机上,期间并不会出现什么问题。而当用户身处电信运营商的网络信号覆盖盲区(例如地下室、大山深处等)、网络信号屏蔽地区(例如西藏某些地区等)时,则可能会出现短信验证码收不到的情况,这一点需要用户自己注意。

4.用户方面

因为用户方面的原因造成短信验证码收不到的情况比较常见,具体如下:

  1. 用户手机号码被短信运营商屏蔽了,此时用户可致电短信运营商予以解除。

  2. 用户手机存储空间已满,机身内存不足,不能够顺利接收新的短信消息。

  3. 用户手机号码欠费,处于停机状态。

  4. 用户手机业务不支持,如使用的是海外的手机号码等。

  5. 用户在手机安全软件中设置了黑名单,不允许某些手机号码给自己发送短信消息。

总结

总的来说,出现短信验证码收不到的原因是多种多样的,具体包括企业、短信验证码平台、电信运营商以及用户等多方面的原因,其中因用户自己的原因造成短信验证码发送失败的情况是最为常见的。尽管如此,对于企业来讲,还是应当合理设计短信验证码的发送内容以及接入短信防火墙,并慎重挑选第三方服务商,对其是否提供短信运营商直连通道、是否有备份短信通道、短信验证码接口是否稳定等进行综合评估,并在多次测试的实际使用效果的基础上来决定是否接入其短信验证码功能。
在这里插入图片描述
戳这里→康康你手机号在过多少网站注册过!!!

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_44549063/article/details/113178761

智能推荐

网络安全资料-程序员宅基地

文章浏览阅读1.3k次。做安全的,这里有你意想不到的东西分类: 信息于网络安全 2011-09-05 22:03 275人阅读 评论(0)收藏 举报目录(?)[+]Blogs Worth It:Forums:Magazines:Video:Methodologies:OSINTPresentations:People and Organizational:Inf

GDAL:创建矢量线、矢量面数据_gdal创建面-程序员宅基地

文章浏览阅读3.4k次,点赞2次,收藏26次。分享给有需要的人,代码质量勿喷。一、创建矢量线数据 单个要素 void xjCreateVectorLineByGDAL(QList<xjPoint> ListNode, const QString &xjSavePath) { GDALAllRegister(); OGRRegisterAll(); const char *xjDriverName =..._gdal创建面

MATLAB01:基本的数学运算与矩阵运算_matrixxd 赋值-程序员宅基地

文章浏览阅读10w+次,点赞1.6k次,收藏3.9k次。MATLAB01:基本的数学运算与矩阵运算MATLAB基本语法变量变量名保留变量不适合做变量名变量不应当覆盖内置函数MATLAB的调用优先级变量类型数字型变量的显示格式MATLAB命令行使用MATLAB进行数字运算使用MATLAB计算数学表达式MATLAB内置的数学函数使用MATLAB进行矩阵运算定义矩阵向终端输入矩阵使用冒号运算符创建向量定义特殊矩阵矩阵的索引矩阵的操作操作矩阵的运算符操作矩阵的..._matrixxd 赋值

ADC驱动开发-程序员宅基地

文章浏览阅读292次,点赞4次,收藏5次。两片ADC,需要时钟,始终来源与时钟选择芯片,选择外部时钟源或者HMC830的输出时钟,外部时钟源是由铷钟授时卡提供。两片ADC,需要时钟,始终来源与时钟选择芯片,选择外部时钟源或者HMC830的输出时钟,外部时钟源是由铷钟授时卡提供。看原理图——找ADC的时钟——时钟是怎么来的——时钟选择芯片,时钟扇出BUF——外部时钟源或HMC830的输出时钟。看原理图——找ADC的时钟——时钟是怎么来的——时钟选择芯片,时钟扇出BUF——外部时钟源或HMC830的输出时钟。

Java教学团队管理系统(开题+源码)-程序员宅基地

文章浏览阅读22次。本系统(程序+源码)带文档lw万字以上 文末可获取一份本项目的java源码和数据库参考。教学团队管理系统:研究背景、意义与目的随着教育环境的日益复杂化,教学团队管理系统的重要性日益凸显。传统的教学管理方式已经无法满足现代教育的需求,这主要表现在对教师资源的管理、课程的安排以及教学团队的协作等方面。因此,一个高效、便捷、易用的教学团队管理系统变得十分必要。研究背景:在现有的教育环境中,教学团队管理系统的需求日益增长。然而,目前的教学团队管理系统仍存在诸多问题,如教师资源的分配不均,课程的安排不合理,以及教学团

photoshop 导出 qml脚本问题(问题解决)_photoshop怎么转为qt的qml-程序员宅基地

文章浏览阅读2.2k次。2012-02-29 16:33Photoshop在从8.0到cs 4的发展中对脚本的支持越来完善,而致力于为移动平台打造更流畅、更易于开发的Qt新框架——QtQuick也日渐成熟。而QtQuick的核心之一就是QML语言。至此,gemfield本文题目中的两个名词全都出现了。下面gemfield详细说说。关于QML的一些基本元素在CivilNet社区的相关版块中已_photoshop怎么转为qt的qml

随便推点

CSS基础(超详解)-程序员宅基地

文章浏览阅读2.3w次,点赞103次,收藏800次。Css (层叠样式表)是种格式化网页的标准方式, 用于控制设置网页的样式,并且允许CSS样式信息与网页内容(由HTML语言定义)分离的一种技术。_css

Android 百度地图SDK 自动定位、标记定位_安卓开发地图获取定位-程序员宅基地

文章浏览阅读1.2w次,点赞98次,收藏201次。先看效果图,如果不是你想要的,也就不浪费你时间了,这样对大家都好。如果是你满意的那样,我们就可以开始写了,首先创建一个名为MapDemo的项目。打开AndroidManifest.xml,复制你的包名然后进入百度地图开放平台,没有注册的小伙伴先注册,已注册的就直接登录,登录进去之后找到控制台→我的应用→创建应用点击之后进入,填写相关资料输入了应用名称、选择了应用类型和启用的服务,输入了包名。还差开发版和发布版的SHA1了① 获取开发版SHA1鼠标点击右侧边栏的Gradle→ app→Ta_安卓开发地图获取定位

java特殊字符转html_html特殊字符转换(java)-程序员宅基地

文章浏览阅读431次。/** * 把文本编码为Html代码 * @param target * @return 编码后的字符串 */ public static String htmEncode(String target) { StringBuffer stringbuffer = new StringBuffer(); int ...

尚硅谷最新版JavaScript基础全套教程完整版(p48-p65)_尚硅谷javascript新书大纲-程序员宅基地

文章浏览阅读237次。尚硅谷最新版JavaScript基础全套教程完整版(140集实战教学,JS从入门到精通)一、基本数据类型和引用数据类型1.基本数据类型-string 、 number 、 Boolean 、null 、undefined2.引用数据类型-object3.区别-JS中的变量都是保存到栈内存中的,基本数据类型的值直接在栈内存中存储,值与值之间是独立存在的,修改一个变量不会影响另外一个变量。-引用数据类型(对象)是保存到堆内存中的,每创建一个新的对象,就会在堆内存中开辟出一个新的空间,而变量保存_尚硅谷javascript新书大纲

ACM--HDOJ 2072--单词数--字符串--水_java acm单词数问题 #结束-程序员宅基地

文章浏览阅读1.2k次。HDOJ题目地址:传送门单词数Time Limit: 1000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 44934 Accepted Submission(s): 10992Problem Descr_java acm单词数问题 #结束

uniapp自定义tabbar必看_uniapp custom-tab-bar-程序员宅基地

文章浏览阅读9.5k次。方式一:实验证明,在根目录下新建custom-tab-bar目录,在目录中新建index.vue是行不通的,vue文件不会被编译方式二:将小程序四大法宝(wxss,json,wxml,js)直接搬过来,虽然tabbar有渲染在小程序上了,但是切换是没有效果的,所以还是行不通方式三(行得通)经过上面的两个尝试,还是乖乖的以vue的做法吧,用单页面的形式,通过v-show控制组件的隐藏和显示注意:v-show有时没有效果,因为v-show是通过display:none来控制的,它的权重没_uniapp custom-tab-bar

推荐文章

热门文章

相关标签