网页抓取手机号(一下手机为什么会收到短信?短信怎么实现?)
优采云 发布时间: 2021-11-23 12:11网页抓取手机号(一下手机为什么会收到短信?短信怎么实现?)
前言
(新人可以查一下)
现在大部分网站或者手机APP的注册都需要验证。通过短信,用户可以接收短信验证码,填写验证码并输入信息完成注册。那么这种方法是如何实现的呢?首先我们来介绍一下手机为什么会收到短信?这里的大部分服务都会用到第三方服务,比如:云讯、联通、阿里,这些厂商都会以接口的形式提供给我们,我们只需要注册他们的服务就可以使用,下面也会具体介绍如何使用 。能否根据短信提供的验证码信息完成注册?是的。怎么实现,给大家介绍一下
执行
说一下具体的实现,先把我们需要的空间全部放入From1
这里我们需要两个文本框、两个按钮、一个 label1 和一个 timer1。我不会按顺序重命名textbox1和textbox2。所以大家大概都知道它们的具体功能。在 textBox1 中输入电话号码,在 textBox2 中输入验证码。焦点在按钮 1 上。我们的发送验证码按钮是如何实现发送验证码的?首先我们需要自己为验证码生成一串字符
源代码
StringBuilder stringBuilder = new StringBuilder();
随机随机=新随机();
对于 (var i = 0; i
{
stringBuilder.Append(random.Next(10).ToString());
}
使用 Random 生成随机数并填充到 stringBuilder 中。此处指定了一个 4 位随机数(根据需要更改)
这里我们还需要建表验证码(Id、Code、InvalidTime)。id 是唯一标识 Code 是验证码。InvalidTime 是过期时间。将stringBuilder中的字符放入Code中,InvalidTime取当前时间加上你要设置的过期时间间隔
//15秒过期
var InvalidTime = DateTime.Now.AddSeconds(15);
这里我们设置了 15 秒的过期时间,然后添加了一个数据库。这个就不介绍了。稍后会发布源代码。
下一步是连接最重要的第三方服务。这里我选择云新闻
去官网注册账号,注册后进入控制台,我们可以看到这个界面
AppID,Account Sid,Auth Token,这些都是我们后面创建短信模板时会用到的
如果要自定义验证码,请注意红框内的内容,一定要这样写。接下来,让我们转到开发人员文档。
查找单次模板
这是我们之前控制台中的值。param是我们在模板中圈出的参数值。可以写多个以逗号分隔的值。准备工作做好了,接下来直接代码实现
var Url = "";
HttpClient httpClient = new HttpClient();
var 数据 = 新
{
sid = "39467b989d087c2d92c6132184a365d8",
令牌 = "23f757bad208226ec301e117e40006ed",
appid = "2d92c6132139467b989d087c84a365d8",
//模板ID
templateid = "154501",
//验证码
参数 = 代码,
//电话号码
移动 = 移动
};
var dataString = JsonConvert.SerializeObject(data);
HttpContent httpContent = new StringContent(dataString);
httpContent.Headers.ContentType = new MediaTypeHeaderValue("application/json");
var response = httpClient.PostAsync(Url, httpContent).Result;
这里的参数需要根据自己的情况进行更改。你可以试试,你会发现手机已经可以收到验证码了。最后根据输入的验证码,在注册事件中进行验证。这里的代码不会贴出来。下面是大家的源码。链接可以参考