接口版登录。https://blog.csdn.net/wybshyy/article/details/103121796

//phone.aspx

<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="phone.aspx.cs" Inherits="旅游图文.phone" %>

<!DOCTYPE html>

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
    <title></title>
</head>
<body>
    <form id="form1" runat="server">
        <div>
            <asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
        </div>
    </form>
</body>
</html>

//phone.aspx.cs

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Data;
using System.Drawing;
using System.Text;
using System.Threading.Tasks;
using System.IO;
using System.Net;
using System.ComponentModel;
namespace 旅游图文
{
    public partial class phone : System.Web.UI.Page
    {
        //从http://sms.webchinese.cn/申请账号,获得密钥,它会送5条免费短信,

//这是我看到的多个网址中不用实名认证,不用充钱的,如果只是自己随便搞搞的,可以用这个网站
        private string uid = "用户名";
        private string key = "密钥";
        protected void Page_Load(object sender, EventArgs e)
        {
            string number = "接受短信的手机号";
            string smsText = "【签名】你的验证码是123456[签名]";//签名必须有
            string postUrl = GetPostUrl(number,smsText);
            string result = PostSmsInfo(postUrl);
            string t = GetResult(result);
        }
        private string GetPostUrl(string smsMob,string smsText)
        {

//uid为用户名,key为密钥
            string postUrl = "http://utf8.api.smschinese.cn/?Uid="+uid+"&key="+key+"&smsMob="+smsMob+"&smsText="+smsText;
            return postUrl;
        }
        public string PostSmsInfo(string url)
        {
            string strRet = null;
            if(url==null||url.Trim().ToString()=="")
            {
                return strRet;
            }
            string targeturl = url.Trim().ToString();
            try
            {
                HttpWebRequest hr = (HttpWebRequest)WebRequest.Create(targeturl);
                hr.UserAgent = "Mozilla/4.0(compatible;MISE 6.0;Window NT 5.1)";
                hr.Method = "GET";
                hr.Timeout = 30 * 60 * 1000;
                WebResponse hs = hr.GetResponse();
                Stream sr = hs.GetResponseStream();
                StreamReader ser = new StreamReader(sr,Encoding.Default);
                strRet = ser.ReadToEnd();
            }
            catch(Exception ex)
            {
                strRet = null;
            }
            return strRet;
        }
        public string GetResult(string strRet)
        {
            int result = 0;
            try
            {
                result = int.Parse(strRet);
                switch(result)
                {
                    case -1:
                        strRet = "没有该用户账户";
                        break;
                    case -2:
                        strRet = "接口密钥不正确,不是账户登陆密码";
                        break;
                    case -21:
                        strRet = "MDS接口密钥加密不正确";
                        break;
                    case -3:
                        strRet = "短信数量不足";
                        break;
                    case -11:
                        strRet = "该用户被禁用";
                        break;
                    case -14:
                        strRet = "短信内容出现非法字符";
                        break;
                    case -4:
                        strRet = "手机格式不正确";
                        break;
                    case -41:
                        strRet = "手机号码为空";
                        break;
                    case -42:
                        strRet = "短信内容为空";
                        break;
                    case -51:
                        strRet = "短信签名格式不正确,接口签名格式为:【签名内容】";
                        break;
                    case -6:
                        strRet = "IP限制";
                        break;
                    default:
                        strRet = "发送短信数量:" + result;
                        break;
                }
            }
            catch(Exception ex)
            {
                strRet = ex.Message;
            }
            TextBox1.Text = strRet.ToString();
            return strRet;
        }
    }
}

C# asp.net手机验证码登录,获取验证码(网页版)相关推荐

  1. web端登录需要验证码-python获取验证码数值

    这两天在写脚本,首先登录之前带有验证码的(有时效性),postman工具只能口头计算出来才能进行请求.fiddler是直接可以获取到,考虑到请求方便性,就需要实时获取动态验证码的接口并得出验证码的值. ...

  2. Android登录客户端,验证码的获取,网页数据抓取与解析,HttpWatch基本使用

    大家好,我是M1ko.在互联网时代的今天,如果一个App不接入互联网,那么这个App一定不会有长时间的生命周期,因此Android网络编程是每一个Android开发者必备的技能,博主是在校大学生,自学 ...

  3. 发送手机短信获取验证码功能

    因为移动端的方便,现在网络上很多的网站与应用都有与实现用户手机绑定的功能.这样做的好处很多,例如账号登陆.修改密码.在线支付--等功能模块都可以与手机实时获取验证码短信结合,来确保用户的安全性操作. ...

  4. Java登录专题-----手机验证码登录 发送验证码

    1.打印日志 ,检验入参 入参为  mobile 手机号 action动作  分为注册,与登录 2. UserInfoModel userInfoModel = new UserInfoModel() ...

  5. 使用Axure做验证码之获取验证码(一)

    本次作业,制作验证码,仅完成获取验证码操作,如下: 分析: 左图为矩形,主要展示验证码(本例设置4位验证码),其中验证码为字母和数字组合: 右图为文本输入框,主要设置点击事件,即点击文本文字,矩形框中 ...

  6. 韩国 kakaotalk web网页版第三方登录示例 kakaotalk网页版

    韩国 kakaotalk web网页版第三方登录示例 先跳转 授权 https://kauth.kakao.com/oauth/authorize?client_id="+restApi+& ...

  7. facebook网页版登录_微信网页版关闭登录将影响一大批使用itchat等Web Api方案的微信机器人...

    微信网页版限制登录或禁止登录将影响一大批使用itchat等Web Api方案的微信机器人 网页版微信 API 被封了,像使用 itchat wxpy wxbot等基于 web API 的微信 robo ...

  8. vue登录获取验证码

    <el-form-item label="验证码" prop="imgcode"><el-inputtype="password&q ...

  9. 一位UP主的短信验证码登录开发历程(手把手版)

    公司新上一个项目,其中用到短信接口,因为备案手续还没有下来,阿里云无法申请签名,所以就用了闪速码. ​​ ​​ ​ PHP签名方式 设置用户名和密码都输入时.登录按钮才由灰色变显色(其实实现方法有很多 ...

  10. python爬带用户名密码的网页_python爬虫:使用账号、密码和验证码登录知乎网页...

    先上代码,后分析出现的问题: 1 #coding:utf-8 2 importre3 from bs4 importBeautifulSoup4 importgzip5 importurllib.re ...

最新文章

  1. html 打印时隐藏,html 打印相关操作与实现详解
  2. 世界首条柔性人造触觉神经诞生,有望应用于义肢感触等领域
  3. java knn kd树_KNN算法之KD树(K-dimension Tree)实现 K近邻查询
  4. java mvc 面试题_2018年java技术面试题整理
  5. Redis Java调用
  6. ios蓝牙开发(三)app作为外设被连接的实现
  7. 昨天做的事情和今天需要做的事情
  8. Android WebView中软键盘会遮挡输入框相关问题
  9. Windows 11企业版虚拟机镜像官方版下载及安装
  10. 微信字号调整问题 html,解决h5 开发 ,设置手机字体大小微信设置字体大小 页面变形问题...
  11. 绝对值用计算机怎么打,绝对值符号怎么打
  12. 第7章:OFDM 信道估计与均衡(1)
  13. JWT之token机制与双token详解
  14. 整理的一些建站中常见的问题与解决代码
  15. jquery 获取父级元素、子级元素、兄弟元素的方法
  16. 时代周刊对比海地与汶川地震 称赞中国重建能力
  17. 专访|HPE测试中心总监徐盛:测试新思维-DevOps,持续测试,更敏捷,更快速
  18. 安卓手机安装google套件的详细步骤
  19. mysql后台密码_mysql怎么改网站后台密码
  20. android 自定义软键盘

热门文章

  1. Linux---linux修改配置 /etc/profile
  2. almost unreal歌词翻译_LOVE PSYCHEDELICO
  3. 把如下元素存入List集合 “aaa“ “bbb“ “aaa“ “abc“ “xyz“ “123“ “xyz“ 去掉重复元素 List集合去重复元素方法
  4. linux 移动剪切命令,Linux中vi的复制命令的用法详解
  5. java常量定义规范
  6. call、apply、bind函数详解
  7. poj 2244 最短路 和 poj 1874 畅通工程续 dijkstra(迪杰斯特拉)
  8. 九格游戏最少移动步数算法实现
  9. 爬虫实战篇---12306抢票爬虫
  10. JS本地存储localStorage封装