添加图形验证码

1、a.php 

<?php

 session_start();

function random($len)

{

    $srcstr="ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789";

    mt_srand();

    $strs="";

    for($i=0;$i<$len;$i++){

        $strs.=$srcstr[mt_rand(0,35)];

    }

    return strtoupper($strs);

}

$str=random(4); //随机生成的字符串

$width = 50; //验证码图片的宽度

$height = 25; //验证码图片的高度

@header("Content-Type:image/png");

$_SESSION["code"] = $str;

//echo $str;

$im=imagecreate($width,$height);

//背景色

$back=imagecolorallocate($im,0xFF,0xFF,0xFF);

//模糊点颜色

$pix=imagecolorallocate($im,187,230,247);

//字体色

$font=imagecolorallocate($im,41,163,238);

//绘模糊作用的点

mt_srand();

for($i=0;$i<1000;$i++)

{

imagesetpixel($im,mt_rand(0,$width),mt_rand(0,$height),$pix);

}

imagestring($im, 5, 7, 5,$str, $font);

imagerectangle($im,0,0,$width-1,$height-1,$font);

imagepng($im);

imagedestroy($im);

$_SESSION["code"] = $str;

?>

 

 

 2、b.php

 <?php

//include_once (‘identifying.php‘);

session_start();//生成验证码的代码

echo "<img src=a.php border=0 align=absbottom>";//生成图片

echo $_SESSION["code"];//生成验证码值

?>

 

时间: 2024-10-07 05:58:40

添加图形验证码的相关文章

图形验证码如何解决集群中使用问题

刚才写了一篇文章关于图形验证码的,感觉没有考虑集群情况.其实集群无非加一个集群缓存 将session换成redis或者memcatch. 今天记录一下 使用 redis做集群图形验证码的相关方案. 基于文章: http://www.cnblogs.com/owenma/p/7375540.html 添加redis: 在获取和存储的地方使用的是redis封装好的cacheManager. @RequestMapping(value = "/getKaptchaImage", method

Python验证码识别--利用pytesser识别简单图形验证码

一.探讨 识别图形验证码可以说是做爬虫的必修课,涉及到计算机图形学,机器学习,机器视觉,人工智能等等高深领域…… 简单地说,计算机图形学的主要研究内容就是研究如何在计算机中表示图形.以及利用计算机进行图形的计算.处理和显示的相关原理与算法.图形通常由点.线.面.体等几何元素和灰度.色彩.线型.线宽等非几何属性组成.计算机涉及到的几何图形处理一般有 2维到n维图形处理,边界区分,面积计算,体积计算,扭曲变形校正.对于颜色则有色彩空间的计算与转换,图形上色,阴影,色差处理等等. 在破解验证码中需要用

Python验证码识别:利用pytesser识别简单图形验证码

一.探讨 识别图形验证码可以说是做爬虫的必修课,涉及到计算机图形学,机器学习,机器视觉,人工智能等等高深领域--    简单地说,计算机图形学的主要研究内容就是研究如何在计算机中表示图形.以及利用计算机进行图形的计算.处理和显示的相关原理与算法.图形通常由点.线.面.体等几何元素和灰度.色彩.线型.线宽等非几何属性组成.计算机涉及到的几何图形处理一般有 2维到n维图形处理,边界区分,面积计算,体积计算,扭曲变形校正.对于颜色则有色彩空间的计算与转换,图形上色,阴影,色差处理等等. 在破解验证码中

java图形验证码实现

前言 本文首发于公众号[我的小碗汤]本公众号免费提供csdn下载服务,海量IT学习资源,如果你准备入IT坑,励志成为优秀的程序猿,那么这些资源很适合你,包括但不限于java.go.python.springcloud.elk.嵌入式 .大数据.面试资料.前端 等资源.扫码关注: 正文 今天来学习下图形验证码的生成,首先依赖开源组件: <dependency> <groupId>com.github.penggle</groupId> <artifactId>

验证码的识别 -01 -图形验证码的识别

验证码的识别 -01 -图形验证码的识别 1. 准备工作 1. 下载安装 tesseract 下载地址 下载完成后双击,安装程序, 可以勾选Additional language data(download)选项来安装 OCR 识别支持的语言包,这样 OCR 便可以识别多国语言 将tesseract 配置环境变量 将tesseract的语言包添加到环境变量中,在环境变量中新建一个系统变量,变量名称为TESSDATA_PREFIX,tessdata是放置语言包的文件夹,一般在你安装tesserac

python web框架Flask——图形验证码及验证码的动态刷新

下列代码都是以自己的项目实例讲述的,相关的文本内容很少,主要说明全在代码注释中 自制图形验证码 这里所说的图形验证码都是自制的图形,通过画布.画笔.画笔字体的颜色绘制而成的.将验证码封装成一个类比较好管理,代码里有绝对详细的注释,当然大家可以直接复制. 里面涉及的字体都是从系统电脑上自带的,大家直接复制当前目录下就可以了. 主目录/utils/captcha/__init__.py import random import string # Image:一个画布 # ImageDraw:一个画笔

springmvc的文件上传和JWT图形验证码

相关pom依赖 <dependency> <groupId>commons-fileupload</groupId> <artifactId>commons-fileupload</artifactId> <version>1.3.3</version> </dependency> springmvc-servlet.xml <?xml version="1.0" encoding=&

C# WinForm 使用SMS接口发送手机验证码+图形验证码+IP限制

https://blog.csdn.net/IT_xiao_guang_guang/article/details/104299983 前言 ??1.发送手机验证码用的是网建的SMS接口(http://sms.webchinese.cn/) ??2.手机验证码简单的做了以下限制: ????①发送验证码1分钟只能点击发送1次 ????②相同IP手机号码1天最多提交20次(这里我用的是本地局域网IP) ????③加入图形验证码 ??注:SMS官网上的建议还有要对手机号码次数进行限制:单个手机号码30

图形验证码实现方案(解决短信轰炸问题)

最近收到leader的一个邮件说我们的项目有短信轰炸风险.顿时让一个做技术开发的人为之一颤.今天给大家介绍一个解决这个问题的使用工具. 就是谷歌的 kaptcha 进行验证码生成和校验.闲话少说直接上代码. 1. 首先下载一个工具包 <dependency> <groupId>com.github.axet</groupId> <artifactId>kaptcha</artifactId> <version>0.0.9</ve