网页抓取手机号(一下手机为什么会收到短信?短信怎么实现?)

优采云 发布时间: 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;

  这里的参数需要根据自己的情况进行更改。你可以试试,你会发现手机已经可以收到验证码了。最后根据输入的验证码,在注册事件中进行验证。这里的代码不会贴出来。下面是大家的源码。链接可以参考

0 个评论

要回复文章请先登录注册


官方客服QQ群

微信人工客服

QQ人工客服


线