精华内容
下载资源
问答
  • 如何用代码实现手机接收动态验证码 我们现在注册一个app应用经常会使用手机验证码,那Java程序怎么实现的呢? 首先我们要明白,手机接收验证码是基于三大运营商的服务实现的,而阿里云服务为我们实现了免去和运营商直接...

    如何用代码实现手机接收动态验证码

    我们现在注册一个app应用经常会使用手机验证码,那Java程序怎么实现的呢?
    首先我们要明白,手机接收验证码是基于三大运营商的服务实现的,而阿里云服务为我们实现了免去和运营商直接合作的麻烦以及费用等各种限制.
    在这里我们可以注册一个阿里云账号
    在这里插入图片描述
    登录后,点击短信服务,也可以直接搜索
    在这里插入图片描述
    点击国内消息
    在这里插入图片描述
    在这里点击签名管理,添加签名
    在这里插入图片描述
    这里的签名,就是接收短信时所显示的发件应用的名称,
    比如:[爱丽美甲]:n内容xxx
    ** [10086]**

    在这里插入图片描述
    然后点击模版管理,添加模块,记住这里的模版CODE

    在这里插入图片描述
    然后点击右上角的头像,点击在这里插入图片描述

    在这里插入图片描述
    记录好这俩个秘钥

    在这里插入图片描述
    点击openAPIEXplorer

    在这里插入图片描述
    在这里插入图片描述
    点击发起调用,右侧出现OK表示成功.

    在这里插入图片描述
    点击示例代码:
    选择你用什么语言编程,这里我选择的是Java.
    然后复制main方法下的所有代码!!!
    打开自己的编程软件eclipse,创建包,创建类
    在方法下ctrl+v粘贴代码
    在这里插入图片描述
    这里我们可以再创建个类,传入对应的参数,指定接收的手机号码
    在这里插入图片描述
    在这里就算完成了,点击run as 让程序跑起来,等着就收短信验证码吧

    在这里插入图片描述
    喜欢的朋友马上动起手来吧!!

    下期,介绍如何使用代码实现邮箱接收信息
    更多请关注公众号在这里插入图片描述

    展开全文
  • 验证码的出现在一定程度上降低了程序被攻击的风险,也使得我们的...验证码实现原理:前端页面发送请求【使用标签】到后端,后端使用io流写出一张图片,前端页面展示出来。前端代码如下: 验证码: <img alt="" s

    验证码的出现在一定程度上降低了程序被攻击的风险,也使得我们的软件安全性得到有效提高。Java发展至今,网上也出现了各种各样的验证码:有图像验证码,字符验证码,还有用于计算的验证码等等。接下来为大家介绍几个原始验证码的写法。效果如下:

    第一款是基本的验证码,就背景颜色和字体颜色随机的。第二款是每个字符都是不同的颜色。第三款是每个字符都有不同的倾斜角度。

    验证码的实现原理:前端页面发送请求【使用标签】到后端,后端使用io流写出一张图片,前端页面展示出来。前端代码如下:

    验证码:

    <img alt="" src=“code” style=“vertical-align:middle”

    οnclick=“this.src=‘code?r=’+Math.random()”>

    接下来就是后台代码实现了,后台画一张图片实际上就跟美术生写生一样,先有一个画板,然后在画板上铺上一张宣纸,在使用画笔在宣纸上进行图像的绘制。

    第一部分:获取画板对象,并设置绘画区域:

    //=创建画板(缓存图片)=//

    //1.创建画板(缓存图片)(参数:宽度,高度,图像类型 – 表示一个图像,该图像具有整数像素的 RGB 颜色)

    BufferedImage image = new BufferedImage(100, 30, BufferedImage.TYPE_INT_BGR);

    //2.根据缓冲图片获取一只画笔,默认颜色为白色

    Graphics g = image.getGraphics();

    //3.创建随机数对象,用于获取随机颜色

    Random r = new Random();

    //画背景(随机颜色)//

    //4.先给笔设置颜色,才能设置画的区域,范围在0~255

    //g.setColor(Color.gray);//设置固定颜色

    g.setColor(new Color(r.nextInt(256), r.nextInt(256), r.nextInt(256)));

    //5.在画板上设置画的区域(参数:0,0表示起点的x和y坐标,100表示宽度,30表示高度)

    g.fillRect(0, 0, 100, 30);

    第二部分:画字符串(随机字符串,随机颜色,随机字体):

    //6.获取随机字符串

    String string = getString(4);

    //7.为笔设置随机颜色,少了这一步的话,就会与背景颜色一样

    g.setColor(new Color(r.nextInt(256), r.nextInt(256), r.nextInt(256)));

    //8.为该字符串设置随机的字体

    g.setFont(getFont());

    //9.将字符串画出(参数:画的字符串,10,25指的是画字符串的x坐标和字符串基线坐标y)

    g.drawString(string, 10, 25);

    第三部分:画干扰线和干扰点

    //画干扰线(随机位置)=//

    for(int i = 0 ; i < 4 ; i++){

    g.setColor(new Color(r.nextInt(256), r.nextInt(256), r.nextInt(256)));

    //参数:第一个点的坐标(x,y) 第二个点的坐标(x,y)

    //将笔强转成Graphics2D类型

    Graphics2D g1 = (Graphics2D)g;

    //然后设置笔为原始宽度的1.5倍,Stroke:画笔

    g1.setStroke(new BasicStroke(1.5f));

    g.drawLine(r.nextInt(100), r.nextInt(30), r.nextInt(100), r.nextInt(30));

    }

    //画干扰点(随机位置)=//

    for(int i = 0 ; i < 20 ; i++){

    g.setColor(new Color(r.nextInt(256), r.nextInt(256), r.nextInt(256)));

    //参数:圆心坐标(x,y) 横轴长度 纵轴长度,Oval椭圆

    g.drawOval(r.nextInt(100), r.nextInt(30), 2, 2);

    }

    第四部分:画出图片,释放资源

    //将缓存图片写出去=//

    //x.设置响应的类型

    resp.setContentType(“image/jpeg”);

    //y.创建一个字节流(图片是二进制文件,只能通过字节流写出)

    ServletOutputStream os = resp.getOutputStream();

    //z.写出图片

    ImageIO.write(image, “jpeg”, os);

    //关闭流释放资源

    os.close();

    其他:自定义的方法:

    //获取随机字符串

    public String getString(int num){

    //这里不写0,O,1,l,2,z,6,b,U,V,v,u,9,q是因为用于不好区分,提高用户体验度

    String words = “acdefghjkmnprstwxy34578ACEFGHJKLMNPQRSTWXY”;

    String result = “”;

    Random r = new Random();

    for(int i = 0;i < num;i++){

    result += words.charAt(r.nextInt(words.length())) + " ";

    }

    return result;

    }

    //随机字体

    public Font getFont(){

    Font[] fonts = new Font[5];

    Random r = new Random();

    fonts[0] = new Font(“微软雅黑”, Font.ITALIC, 24);

    fonts[1] = new Font(“新宋体”, Font.PLAIN, 24);

    fonts[2] = new Font(“Microsoft YaHei UI”, Font.PLAIN, 24);

    fonts[3] = new Font(“仿宋”, Font.PLAIN, 24);

    fonts[4] = new Font(“Cambria”, Font.BOLD, 24);

    return fonts[r.nextInt(fonts.length)];

    }

    //随机颜色

    public Color getRandomColor() {

        Random ran = new Random();
    
        Color color = new Color(ran.nextInt(256),
    
                ran.nextInt(256), ran.nextInt(256));
    
        return color;
    
    }
    

    实现不同字符的不同颜色:

    StringBuilder string = new StringBuilder();

    int left = 10;

    for(int i = 0 ; i < 4 ; i++){

    g.setColor(getRandomColor());

    g.setFont(getFont());

    String words = getString(1);

    string.append(words);

    g.drawString(words, left, 25);

    left += 20;

    }

    实现不同字符的不同旋转角度:

    StringBuilder string = new StringBuilder();//接收验证码的字符串

    int left = 10;//设置画字符串的原始x坐标

    int x = 15;//设置字符串旋转的x坐标

    Random ran = new Random();

    for(int i = 0 ; i < 4 ; i++){

    g.setColor(getRandomColor());//随机颜色

    g.setFont(getFont());//随机字体

    String words = getString(1);//获取随机字符

    string.append(words);//拼接到字符串string

    Graphics2D g2 = (Graphics2D)g;//转换成Graphics2D对象,它才有rotate方法

    double th = ran.nextInt(100)/100.0;//随机旋转角度

    g2.rotate(th, x, 25);//旋转一个字符

    g2.drawString(words, left, 25);//画字符串

    g2.rotate(-th, x, 25);//调回原始角度

    left += 20;//继续画下一个字符

    x += 20;//继续旋转下一个字符

    }

    展开全文
  • 所谓验证码,就是将一串随机产生的数字或符号,生成一幅图片,图片里加上一些干扰象素(防止OCR),由...我们这里展示了如何编写PHP程序实现验证码功能:代码一:/** Filename: authpage.php* Author: ...

    目前,不少网站为了防止用户利用机器人自动注册、登录、灌水,都采用了验证码技术。所谓验证码,就是将一串随机产生的数字或符号,生成一幅图片,图片里加上一些干扰象素(防止OCR),由用户肉眼识别其中的验证码信息,输入表单提交网站验证,验证成功后才能使用某项功能。

    我们这里展示了如何编写PHP程序实现验证码功能:

    代码一:

    /*

    *  Filename:  authpage.php

    *  Author:  hutuworm

    *  Date:  2004-09-26

    *  @Copyleft  hutuworm.org

    */

    srand((double)microtime()*1000000);

    //验证用户输入是否和验证码一致

    if(isset())

    {

    if(strcmp(,)==0)

    echo "验证成功!";

    else

    echo "验证失败!";

    }

    //生成新的四位整数验证码

    while((=rand()%10000)<1000);

    ?>

    请输入验证码:

    >

            authimg.php?authnum=<?>

    代码二:

    /*

    *  Filename:  authimg.php

    *  Author:  hutuworm

    *  Date:  2003-04-28

    *  @Copyleft  hutuworm.org

    */

    //生成验证码图片

    Header("Content-type: image/PNG");

    srand((double)microtime()*1000000);

    = imagecreate(58,28);

    = ImageColorAllocate(, 0,0,0);

    = ImageColorAllocate(, 255,255,255);

    = ImageColorAllocate(, 200,200,200);

    imagefill(,68,30,);

    //将四位整数验证码绘入图片

    imagestring(, 5, 10, 8, , );

    for(=0;<50;++)  //加入干扰象素

    {

    imagesetpixel(, rand()%70 , rand()%30 , );

    }

    ImagePNG();

    ImageDestroy();

    ?>

    本文程序在Apache 2.0.45 + PHP 4.3.1环境下运行通过。

    上文只是对验证码功能的一个简单实现,并没有考虑商用安全性问题。如果要增强安全性,将此功能投入商业应用,则可以通过以下几个步骤实现:

    1. 启用Session。

    2. authnum在authimg.php中生成,并计算md5sum,存入session。

    3. authpage.php将authinput计算md5sum后,与session中的authnum(md5sum)对比得出验证结果。

    本站注:作者使用了简单的代码实现了很酷的功能。不过在添加干扰像素时的效果不是太好,大家可以看一下雨声论坛登录时的效验码(http://ror.cn/perl/ut/user_login.cgi),偶把第二段代码稍改了一下,生成了与其类似的效果。

    修改后的代码如下:

    /*

    *  Filename: authimg.php

    *  Author:  hutuworm

    *  Date:   2004-09-26

    *  @Copyleft hutuworm.org

    */

    //生成验证码图片

    Header("Content-type: image/PNG");

    srand((double)microtime()*1000000);

    = imagecreate(62,20);

    = ImageColorAllocate(, 0,0,0);

    = ImageColorAllocate(, 255,255,255);

    = ImageColorAllocate(, 200,200,200);

    imagefill(,68,30,);

    while((=rand()%100000)<10000);

    //将四位整数验证码绘入图片

    imagestring(, 5, 10, 3, , );

    for(=0;<200;++)  //加入干扰象素

    {

    = ImageColorallocate(,rand(0,255),rand(0,255),rand(0,255));

    imagesetpixel(, rand()%70 , rand()%30 , );

    }

    ImagePNG();

    ImageDestroy();

    ?>

    展开全文
  • PHP实现验证码功能 (转)[@more@]用实现验证码功能by hutuwo??目前,不少网站为了防止利用机器人自动注册、登录、灌水,都采用了验证码技术。所谓验证码,就是将一串随机产生的数字或符号,生成一幅图片,图片里...

    用PHP实现验证码功能 (转)[@more@]

    用实现验证码功能

    by hutuwo

    ??目前,不少网站为了防止利用机器人自动注册、登录、灌水,都采用了

    验证码技术。所谓验证码,就是将一串随机产生的数字或符号,生成一幅图片,

    图片里加上一些干扰象素(防止OCR),由用户肉眼识别其中的验证码信息,输

    入表单提交网站验证,验证成功后才能使用某项功能。

    ??我们这里展示了如何编写PHP实现验证码功能:

    ??代码一:

    /*

    *  Filename: authpage.php

    *  Author:  hutuworm

    *  Date:  -04-28

    *  @Copyleft hutuworm.org

    */

    srand((double)microtime()*1000000);

    //验证用户输入是否和验证码一致

    if(isset($HTTP_POST_VARS['authinput']))

    {

    if(strcmp($HTTP_POST_VARS['authnum'],$HTTP_POST_VARS['authinput'])==0)

    echo "验证成功!";

    else

    echo "验证失败!";

    }

    //生成新的四位整数验证码

    while(($authnum=rand()%10000)<1000);

    ?>请输入验证码:

    >

    authimg.php?authnum=<?>

    ??代码二:

    ??

    /*

    *  Filename: authimg.php

    *  Author:  hutuworm

    *  Date:  2003-04-28

    *  @Copyleft hutuworm.org

    */

    //生成验证码图片

    Header("Content-type: image/PNG");

    srand((double)microtime()*1000000);

    $im = imagecreate(58,28);

    $black = ImageColorAllocate($im, 0,0,0);

    $white = ImageColorAllocate($im, 255,255,255);

    $gray = ImageColorAllocate($im, 200,200,200);

    imagefill($im,68,30,$gray);

    //将四位整数验证码绘入图片

    imagestring($im, 5, 10, 8, $HTTP_GET_VARS['authnum'], $black);

    for($i=0;$i<50;$i++)  //加入干扰象素

    {

    imagesetpixel($im, rand()%70 , rand()%30 , $black);

    }

    ImagePNG($im);

    ImageDestroy($im);

    ???>

    ??本文程序在 2.0.45 + PHP 4.3.1环境下运行通过。

    ※ 糊涂馋寺:自由文档传染源

    展开全文
  • 作者:hutuworm 来源:糊涂馋寺目前,不少网站为了防止用户利用机器人自动注册、登录、灌水,都采用了验证码技术。...我们这里展示了如何编写PHP程序实现验证码功能:代码一:/** Filename: ...
  • 今天给大家分享一下如何用js随机生成验证码 <script type="text/javascript"> var str = '0123456789abcdefghjklmnpqrstuvwxyz'; var res = ''; for(i=0;i<4;i++){ //随机产生字符串的下标 ...
  • 我们要创建一个图片服务页面,专门用于提供包含验证码文本的图片,为此我们建立一个 checkimage.aspx 的页面。其HTML代码很简单,只有一行,不输出任何内容。在其Page_Load方法中就有创建验证码图片的过程。// 创建...
  • 好吧,其实是没有事情干,但是又不想浪费时间,所以学习了下php实现验证码。正所谓,技多不压身。而且,也可以封装成一个函数,以后使用的时候也是很方便的,当然现在未封装。 现在来说说简单的纯数字验证码吧。 ...
  • php如何实现验证码

    2016-04-01 15:10:00
    好吧,其实是没有事情干,但是又不想浪费时间,所以学习了下php实现验证码。正所谓,技多不压身。而且,也可以封装成一个函数,以后使用的时候也是很方便的,当然现在未封装。  现在来说说简单的纯数字验证码吧。 ...
  • PHP实现验证码功能

    2014-01-02 14:09:31
     验证码技术。所谓验证码,就是将一串随机产生的数字或符号,生成一幅图片, ... 图片里加上一些干扰象素(防止OCR),由用户肉眼识别其中的...我们这里展示了如何编写PHP程序实现验证码功能:  ??代码一:
  • 需要发验证码,一开始想手机验证码,后来研究了半天发现需要营业执照才能发,之后博主就改为QQ邮箱来发送验证码qq邮箱发验证码没有像手机验证码有那么多限制,接下来就给大家讲讲如何实现这个功能: ...
  • 所谓验证码,就是将一串随机产生的数字或符号,生成一幅图片,图片里加上一些干扰象素(防止OCR),由用户肉眼...我们这里展示了如何编写PHP程序实现验证码功能:代码一:/** Filename: authpage.php* Author...
  • 那么使用Python,如何用Python实现生成图片验证码呢? 1、安装验证码生成第三方库 2、编写生成验证码的程序 程序运行后,就可以在当前目标下,看到已经生成好的验证码了。 除了我们日常的网站或app中,可以使用到...
  • 这篇文章主要为大家详细介绍了PHP实现验证码校验功能,具有一定的参考价值,感兴趣的小伙伴们可以参考一下验证码的校验是利用PHP中的 SESSION功能来实现。在最顶端声明函数 session_start(); 告诉服务器我们要这个...
  • 经常接触互联网的童鞋都知道,日前不少网站为了防止用户利用机器人自动注册、登录、灌水,都采用了验证码技术。所谓验证码,就是将一串... 我们这里展示了如何编写PHP程序实现验证码功能:   代码一:     /*
  • PHP代码示例//接口类型:互亿无线触发短信接口,支持发送验证码短信、订单通知短信等。// 账户注册:请通过该地址开通账户http://user.ihuyi.com/register.html// 注意事项://(1)调试期间,请使用系统默认的短信...
  • 在日常生活中我们经常会遇到接收短信验证码的场景,Python也提供了简便的方法实现这个功能,下面就用代码实现这个功能。 一般我们需要租借短信供应商的服务器发送短信。如果是用于自学会有一定免费条数的限额。 ...
  • 验证码获取的代码实现上午两个小时实现了注册功能,其中还有验证码的获取(获取到相应的验证码才能注册成功),先看下注册界面效果图: 先说一下验证码如何获取: 点击获取验证码按钮后,发送相应请求,代码如下...
  • PHP实现随机验证码

    2009-12-27 00:13:59
    所谓验证码,就是将一串随机产生的数字或符号,生成一幅图片, 图片里加上一些干扰象素(防止OCR),由用户...我们这里展示了如何编写PHP程序实现验证码功能:代码一:CODE:<?php /* *Filename:authpage.php *...
  • 验证码输入框是很多APP必不可少的组件,之前在重构注册登录页面的时候,重新设计了UI,所以不能再简单的EditText来做了,所以这篇文章将分享一下如何实现一个常见的验证码输入框。下面话不多说了,来一起看看详细...
  • 本篇教你如何用几行简单的Python实现邮件发送,可以作为一种验证码邮件发给用户。 1. 163邮箱SMTP服务开启 本篇文章使用163邮箱发送,在实现邮件发送前,需要在163邮箱里进行配置。进入邮箱,点击‘设置’,选择'...
  • 也许会对以后的项目有点,若要自己去实现这样一个案例也能实现,但是可能没有那么“妙”。 想法: 1、使用label标签做显示验证码的框, 2、然后每个label for属性指向同一个 id 为vcode 的input, 3、为了能够...
  • 老师讲完random函数,自己写的,虽然和老师示例的不那么美观,智能,但是也自己想出来的,所以记录一下,代码就需要自己不断的自己练习,实战,才能提高啊!不然就像我们这些大部分靠自学的人,何时能学会。还有就是...

空空如也

空空如也

1 2 3 4 5 ... 14
收藏数 276
精华内容 110
关键字:

如何用代码实现验证码