php好看的图形验证码,一漂亮的PHP图片验证码实例
一、显示效果
二、代码如下
复制代码 代码如下:/*
* @Author fy
*/
$imgwidth =100; //图片宽度
$imgheight =40; //图片高度
$codelen =4; //验证码长度
$fontsize =20; //字体大小
$charset = "abcdefghkmnprstuvwxyzABCDEFGHKMNPRSTUVWXYZ23456789";
$font = "Fonts/segoesc.ttf";
$im=imagecreatetruecolor($imgwidth,$imgheight);
$while=imageColorAllocate($im,255,255,255);
imagefill($im,0,0,$while); //填充图像
//取得字符串
$authstr="";
$_len = strlen($charset)-1;
for ($i=0;$i
$authstr .= $charset[mt_rand(0,$_len)];
}
session_start();
$_SESSION["scode"]=strtolower($authstr);//全部转为小写,主要是为了不区分大小写
//随机画点,已经改为划星星了
for ($i=0;$i
$randcolor=imageColorallocate($im,mt_rand(200,255),mt_rand(200,255),mt_rand(200,255));
imagestring($im,mt_rand(1,5), mt_rand(0,$imgwidth),mt_rand(0,$imgheight), "*",$randcolor);
//imagesetpixel($im,mt_rand(0,$imgwidth),mt_rand(0,$imgheight),$randcolor);
}
//随机画线,线条数量=字符数量(随便)
for($i=0;$i
{
$randcolor=imagecolorallocate($im,mt_rand(0,255),mt_rand(0,255),mt_rand(0,255));
imageline($im,0,mt_rand(0,$imgheight),$imgwidth,mt_rand(0,$imgheight),$randcolor);
}
$_x=intval($imgwidth/$codelen); //计算字符距离
$_y=intval($imgheight*0.7); //字符显示在图片70%的位置
for($i=0;$i
$randcolor=imagecolorallocate($im,mt_rand(0,150),mt_rand(0,150),mt_rand(0,150));
//imagestring($im,5,$j,5,$imgstr[$i],$color3);
// imagettftext ( resource $image , float $size , float $angle , int $x , int $y , int $color , string $fontfile , string $text )
imagettftext($im,$fontsize,mt_rand(-30,30),$i*$_x+3,$_y,$randcolor,$font,$authstr[$i]);
}
//生成图像
header("content-type:image/PNG");
imagePNG($im);
imageDestroy($im);
php好看的图形验证码,一漂亮的PHP图片验证码实例相关推荐
- 好看的php验证码,一漂亮的PHP图片验证码实例
一.显示效果 二.代码如下 代码如下:/* * @Author fy */ $imgwidth =100; //图片宽度 $imgheight =40; //图片高度 $codelen =4; // ...
- java自动识别图片验证码插件_JMeter开发插件——图片验证码识别
我们在性能测试中总会时不时地遭遇到来自于应用系统的各种阻碍,图片验证码就是一类最常见的束缚,登录或交易时需要按照图片中的内容输入正确的验证信息后,数据才可以提交成功,这使得许多性能测试工具只能望而却步 ...
- 爬虫笔记40之反爬系列三:复杂验证码的处理(12306图片验证码、行为验证:selenium鼠标行为链 + 算法)
一.12306图片验证码 解决方案: selenium(鼠标行为链) + 打码平台 思路: 通过selenium来加载登录页面,获取验证码图片.我就可以把验证码图片交给超级鹰打码平台进行处理. ...
- 仿12306验证码 java_仿12306的图片验证码
由于要做一个新项目,所以打算做一个简单的图片验证码. 先说说思路吧:在服务端,从一个文件夹里面找出8张图片,再把8张图片合并成一张大图,在8个小图里面随机生成一个要用户验证的图片分类,如小狗.啤酒等. ...
- PS设计漂亮网站主页图片的实例教程
制作一个好的网页,需要花费大量的时间,包含的内容也是非常多的,其中有按钮.横幅.图标及其它素材等.制作的时候先规划好大致的框架,然后由上至下慢慢细化各部分的内容,注意好整体搭配.最终效果 一.在我们打 ...
- 验证码识别之w3cschool字符图片验证码(easy级别)
起因: 最近在练习解析验证码,看到了这个网站的验证码比较简单,于是就拿来解析一下攒攒经验值,并无任何冒犯之意... 验证码所在网页: https://www.w3cschool.cn/checkmph ...
- java 拖动验证码实现_java实现拖动图片验证码
思路是,对原图产生两张图片,一张是底图,被抠掉一部分的图片,另外一张是移动图,被抠出的来部分 只写了后台怎么生成拖动验证码的两个图片,前端的还没写,待续.以下是后台的代码 class="ja ...
- 【图片验证码识别】使用深度学习来 识别captcha 验证码
谷歌图形验证码在AI 面前已经形同虚设,所以谷歌宣布退出验证码服务,这是为什么呢? 以下文章也许可以解释原因 本文会通过 Keras 搭建一个深度卷积神经网络来识别 captcha 验证码,建议使用显 ...
- python 基于pillow模块生成随机图片验证码教程
效果图 我们先来看一下大致的效果图. 以上图形都是用非常基础的元素随机构成的:点,线,曲线,文本.而pillow模块远远不止这些功能,如果学好了它,真的就是你想怎么花就怎么花. 那么现在我们就去学习一 ...
最新文章
- Struts 2创始人Patrick Lightbody作序推荐
- SpringBoot中使用Thymeleaf常用功能(二):测试Thymeleaf条件判断
- jQuery Css方法
- 窗口背景颜色修改 备忘
- 三网合一是指计算机网,什么是三站合一网站?什么是三网合一网站?
- 一个简单的PHP购物车系统
- eva每一集片尾曲是谁唱的_求EVA新世纪福音战士的主题曲和片尾曲名字!!
- 分级时间轮优化普通时间轮定时器(2):滴答式分层计时轮
- 计算机管理 没有适当的权限,提示没有合适的权限访问怎么办
- S5pv210裸机实验——SDRAM重定位
- 15.MongoDB的一致性(读关注与写关注)
- 《圈圈教你玩USB》之 USB鼠标 描述符
- 偶极子天线的优缺点_请问单极子天线与偶极子天线的性能比较?
- html如何插入动图,动态图片如何插入到PPT里?
- C/C++编程学习:百行代码实现小游戏(剪刀石头布)
- stm32读取目标芯片_PCF8563时钟读取芯片程序 STM32
- Android 9 wifi PNO 扫描
- 【CVPR 2022】Deblur-NeRF: Neural Radiance Fields from Blurry Images
- 【上海交大oj】畅畅的牙签袋(改)(枚举+模拟)
- mysql存储过程出参和入参_数据库mysql存储中的入参出参理解
热门文章
- java 显示word文档_如何通过apache POI技术来读取Word文档,并把Word文档的原来格式完整地显示在html网页?...
- 用python生成万年历
- 流体网络拓扑(3)——网络分流
- VSCode摸鱼教程---我们的口号是什么:摸鱼摸鱼!!!
- 弘辽科技:种草是什么意思,为你分析其中含义。
- python startswith() 函数
- 毕业后想当程序员,到底要不要考研?
- 输入字符串,逆序输出(两种方法)
- 浅谈win10TH2更新
- 离散余弦变换java实现_离散余弦变换(含源码)