手机验证码

手机验证码用的是第三方的:云片(需要花钱)https://www.yunpian.com/

需要去云片网注册+审核自己做需要的模板。

引用:


using Yunpian.Sdk;
using Yunpian.Sdk.Model;

方法实现:

 /// <summary>
        /// 1、手机验证码
        /// </summary>
        /// <param name="Mobile">手机号码</param>
        /// <returns></returns>
        [HttpPost]
        [Route("PhoneCaptcha/{Mobile}")]
        public string PhoneCaptcha([FromRoute] string Mobile)
        {
            if (!ModelState.IsValid)
            {
                return APIResult.Error("数据格式错误");
            }

            //初始化clnt,使用单例方式
            var clnt = new YunpianClient("").Init();//这里写注册云片网所给的APIKEY
            string Code = MobileCode();//调用自己写的随机数方法
            //发送短信API
            var param = new Dictionary<string, string>
            {
                [Const.Mobile] = Mobile,
                [Const.Text] = "【云片网】您的验证码是" + Code//要与模板一致
            };
            var r = clnt.Sms().SingleSend(param);
            if (r.Code == 33)
            {
                clnt.Dispose();
                return APIResult.Error("验证码发送失败,请等待30秒后重新发送!");
            }
            else if (r.Code == 22)
            {
                clnt.Dispose();
                return APIResult.Error("验证码发送失败,请等待1个小时后重新发送!");
            }
            else if (r.Code == 17)
            {
                clnt.Dispose();
                return APIResult.Error("验证码发送失败,请等待24个小时后重新发送!");
            }
            else if (r.Code == 0)
            {
                clnt.Dispose();
                return  Code;
            }
            else
            {
                clnt.Dispose();
                Code="验证码发送失败,请重新发送!";
                return Code;
            }
            //获取返回结果, 返回码:r.Code, 返回码描述:r.Msg, API结果:r.Data, 其他说明:r.Detail, 调用异常:r.E
            //账户:clnt.User().* 签名:clnt.Sign().* 模版:clnt.Tpl().* 短信:clnt.Sms().* 视频短信:clnt.VideoSms().* 语音:clnt.Voice().* 短链接:clnt.ShortUrl().*
            //释放clnt
        }

手机验证码生成随机数:

/// <summary>
        /// 手机随机验证码
        /// </summary>
        /// <returns></returns>
        private string MobileCode()
        {
            string RandomCode = "";

            for (int i = 0; i < 4; i++)
            {
                //获取随机数的方法
                Random rand = new Random();

                int RandKey = rand.Next(0, 10);
                RandomCode += RandKey.ToString();
            }
            return RandomCode;
        }

 

Python网络爬虫与推荐算法新闻推荐平台:网络爬虫:通过Python实现新浪新闻的爬取,可爬取新闻页面上的标题、文本、图片、视频链接(保留排版) 推荐算法:权重衰减+标签推荐+区域推荐+热点推荐.zip项目工程资源经过严格测试可直接运行成功且功能正常的情况才上传,可轻松复刻,拿到资料包后可轻松复现出一样的项目,本人系统开发经验充足(全领域),有任何使用问题欢迎随时与我联系,我会及时为您解惑,提供帮助。 【资源内容】:包含完整源码+工程文件+说明(如有)等。答辩评审平均分达到96分,放心下载使用!可轻松复现,设计报告也可借鉴此项目,该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的。 【提供帮助】:有任何使用问题欢迎随时与我联系,我会及时解答解惑,提供帮助 【附带帮助】:若还需要相关开发工具、学习资料等,我会提供帮助,提供资料,鼓励学习进步 【项目价值】:可用在相关项目设计中,皆可应用在项目、毕业设计、课程设计、期末/期中/大作业、工程实训、大创等学科竞赛比赛、初期项目立项、学习/练手等方面,可借鉴此优质项目实现复刻,设计报告也可借鉴此项目,也可基于此项目来扩展开发出更多功能 下载后请首先打开README文件(如有),项目工程可直接复现复刻,如果基础还行,也可在此程序基础上进行修改,以实现其它功能。供开源学习/技术交流/学习参考,勿用于商业用途。质量优质,放心下载使用。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值