ajax的验证码发送api接口(侵删)

var requestList = [
    {
        name: '工图网',
        fn: function (phone) {
            $.ajax({
                url: "http://www.900ppt.com/api/login/getSmsCode",
                data: {
                    phone: phone,
                    easy: 1
                },
                type: "GET",
                dataType: "json",
            });
        }
    },
    {
        name: '千库编辑',
        fn: function (phone) {
            $.ajax({
                url: 'https://editor.588ku.com/site-api/send-tel-login-code',
                type: 'GET',
                data:{
                    num: phone,
                },
                async: false
            });
        }
    },
    {
        name: '少儿编程',
        fn: function (phone) {
            $.ajax({
                url: "http://test.marketing.i.vipcode.com/api/marketing/dataStatistics/sendCode",
                type: "post",
                data: {phone: phone,},
                dataType: "json",
            })
        }
    },
    {
        name: '图怪兽',
        fn: function (phone) {
            $.ajax({
                type: 'GET',
                url: 'https://818ps.com/site-api/send-tel-login-code?num=' + phone,
                dataType: 'json',
                async: false,
            });
        }
    },
    {
        name: '泰康在线',
        fn: function (phone) {
            function encrypt(data) {
                var key = CryptoJS.enc.Utf8.parse("AE74AF98D6BF55BF");
                var srcs = CryptoJS.enc.Utf8.parse(data);
                var encrypted = CryptoJS.AES.encrypt(srcs, key, {
                    mode: CryptoJS.mode.ECB,
                    padding: CryptoJS.pad.Pkcs7
                });
                return encrypted + "";
            }
 
            phone = encodeURIComponent(encrypt(phone))
            $.ajax({
                'url': 'http://ecs.tk.cn/eservice/member/login',
                'type': 'post',
                'data': 'syn=Y&functioncode=getmark&mobile=' + phone,
                'dataType': 'json',
            });
        }
    },
    {
        name: '大麦网',
        fn: function (phone) {
            $.ajax({
                'url': 'https://ipassport.damai.cn/newlogin/sms/send.do?appName=damai&fromSite=18',
                'type': 'post',
                'data': {
                    phoneCode: '86',
                    loginId: phone,
                    countryCode: 'CN',
                    umidGetStatusVal: 255,
                    navlanguage: 'zh-CN',
                    navPlatform: 'MacIntel',
                    appName: 'damai',
                    appEntrance: 'damai',
                    _csrf_token: '23oX2Nx9U8f1fAY70GEnkA',
                    umidToken: '3052e89b053c39db7435508f6158f606acf913f8',
                    isMobile: false,
                },
                dataType: 'json',
            });
        }
    },
    {
        name: "快名网",
        fn: function (phone) {
            $.ajax({
                url: "http://www.kuaiming.com/user_zhu/getsjcode1",
                type: "POST",
                dataType: "json",
                data: {
                    userName: phone
                },
            })
        }
    },
    {
        name: '光大永明人寿',
        fn: function (phone) {
            $.ajax({
                url: "https://www.sunlife-everbright.com/eportal/ui?struts.portlet.mode=view&struts.portlet.action=/portlet/CommonPageAjaxFront!memberCookies.action&moduleId=dc3a284c84fd4b818a3681828fcd2775&action=SendSmsCode\n",
                type: "POST",
                dataType: "json",
                data: {
                    mobile: phone,
                    action: 'SendSmsCode',
                },
            })
        }
    },
    {
        name: "迅捷",
        fn: function (phone) {
            $.ajax({
                url: 'http://user.api.hudunsoft.com/v1/sms',
                type: 'post',
                data: {
                    client: "web",
                    client_ver: "4.3.6.0",
                    code: "",
                    device_id: "209a642e56584b2c820b83a95245daf1",
                    domain: "http://huatu.98youxi.com",
                    phone: phone,
                    soft_version: "1.3",
                    source: "122",
                    uuid: "209a642e56584b2c820b83a95245daf1",
                    version: "v1.0.0",
                },
                dataType: 'json',
            })
        }
    },
    {
        name: "学而思",
        fn: function (phone) {
            $.ajax({
                url: 'https://api-www.izhikang.com/api/sms/send_sms',
                type: 'post',
                data: {
                    sign: '3ca53d66c8d4d90bc9d373894d554799',
                    phone: phone,
                },
                dataType: 'json',
            })
        }
    },
    {
        name: "火花思维",
        fn: function (phone) {
            $.ajax({
                url: 'https://www.huohua.cn/passport/auth_code/send',
                contentType: "application/json;charset=UTF-8",
                type: 'post',
                data: '{"authType": "2", "countryCode": "86", "phone": "' + phone + '"}',
                dataType: 'json',
            })
        }
    },
    {
        name: "编程猫",
        fn: function (phone) {
            $.ajax({
                url: 'https://open-service.codemao.cn/captcha/rule',
                contentType: "application/json;charset=UTF-8",
                type: 'post',
                data: '{"deviceId": "89b5cb3b00a910b2a123d882a6255caf", "identity": "' + phone + '", "pid": "4ceH5ekc", "timestamp": 1614589965}',
                dataType: 'json',
                success: function (data) {
                    $.ajax({
                        url: 'https://api-marketing.codemao.cn/admin/marketing/sms/captcha/new',
                        contentType: "application/json;charset=UTF-8",
                        type: 'post',
                        data: '{"app_id":"", "phone_number": "' + phone + '", "ticket": "' + data.ticket + '"}',
                        dataType: 'json',
                    })
                }
            })
        }
    },
    {
        name: "掌门少儿",
        fn: function (phone) {
            $.ajax({
                url: 'https://app-gateway.zmlearn.com/api/operation-web-server/v1/ow/validateChildCode',
                type: 'POST',
                headers: {'Content-Type': 'application/json; charset=utf-8'},
                dataType: 'json',
                data: JSON.stringify({mobile: '86-' + phone}),
            })
        },
    }
]

采用ajax技术实现的图形验证码,在前端进行验证验证码信息为图片。每一行代码均有注释,通俗易懂。 实现步骤: 1、创建web工程 2、在jsp页面,编写一个 3、编写一个servlet,在servlet中产生图形验证码 ------------------------------------------------------------ //1、给客户端作出的回应是以图片的方式来回应 response.setContentType("image/jpeg"); //2、创建一个图形缓冲区,用于绘制图形 (宽度,高度,颜色的生成方案) BufferedImage image = new BufferedImage(800,600,BufferedImage.TYPE_INT_RGB); //3、创建一支画笔(图形设备接口)用于绘图 Graphics g = image.getGraphics(); //4、指定图笔的颜色 g.setColor(getColor(200,256)); //5、绘制一个矩形框,作为验证码的背景 g.fillRect(0,0, 800,600); //产生一个输出流,准备把图片以流的方式,输出到客户端 OutputStream out = response.getOutputStream(); //输出在图形缓冲区中,绘制的图片 ImageIO.write(image,"jpg",out); //关闭流 out.close(); //随机生成背景颜色 private Random rd = new Random(); //产生随机数类 public Color getColor(int start,int end){ int r = start+rd.nextInt(end-start); int g = start+rd.nextInt(end-start); int b = start+rd.nextInt(end-start); return new Color(r, g, b);//根据三原色的值,随机在指定范围内,生成一种颜色 } --------------------------------------------------------------------------- 0-120 比较适合文字的颜色 100-200 适合干扰线条的颜色 200-255 适合背景颜色 --------------------------------------------------------------------------- 生成图片中的文字: 1、先编写一个字符串,包含:数字,大小字母 private String s = "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"; 2、在产生背景之后,编写如下代码,产生四个字符(并且,把生成字符,保存在session中,在登录的时候用来做判断) String code=""; //用于保存生成的四个字符 for(int i=0;i<4;i++){ //生成一个随机数,它的取值范围,一定要在s这个字符串的长度范围之内 int index = rd.nextInt(s.length()); //2 //把index作为下标,来取得字符串的中某一个字符 char c = s.charAt(index); //指定文字的颜色----深色段 g.setColor(getColor(0,120)); //创建一个字体 Font f = new Font("隶书",Font.ITALIC|Font.BOLD,60+rd.nextInt(60)); //把字体关联到画笔 g.setFont(f); code+=c; //把生成的字符连接成一个字符串 //把文字输出到图片上 g.drawString(String.valueOf(c), 100+i*80+rd.nextInt(100),200+rd.nextInt(150)); } request.getSession().setAttribute("code",code);//把生成的验证码信息,存储到session中,登录的时候,用来作判断 ------------------
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值