一、显示效果

二、代码如下

复制代码 代码如下:/*

*  @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图片验证码实例相关推荐

  1. 好看的php验证码,一漂亮的PHP图片验证码实例

    一.显示效果 二.代码如下 代码如下:/* *  @Author fy */ $imgwidth =100; //图片宽度 $imgheight =40; //图片高度 $codelen =4; // ...

  2. java自动识别图片验证码插件_JMeter开发插件——图片验证码识别

    我们在性能测试中总会时不时地遭遇到来自于应用系统的各种阻碍,图片验证码就是一类最常见的束缚,登录或交易时需要按照图片中的内容输入正确的验证信息后,数据才可以提交成功,这使得许多性能测试工具只能望而却步 ...

  3. 爬虫笔记40之反爬系列三:复杂验证码的处理(12306图片验证码、行为验证:selenium鼠标行为链 + 算法)

    一.12306图片验证码 ​ 解决方案: selenium(鼠标行为链) + 打码平台 ​ 思路: 通过selenium来加载登录页面,获取验证码图片.我就可以把验证码图片交给超级鹰打码平台进行处理. ...

  4. 仿12306验证码 java_仿12306的图片验证码

    由于要做一个新项目,所以打算做一个简单的图片验证码. 先说说思路吧:在服务端,从一个文件夹里面找出8张图片,再把8张图片合并成一张大图,在8个小图里面随机生成一个要用户验证的图片分类,如小狗.啤酒等. ...

  5. PS设计漂亮网站主页图片的实例教程

    制作一个好的网页,需要花费大量的时间,包含的内容也是非常多的,其中有按钮.横幅.图标及其它素材等.制作的时候先规划好大致的框架,然后由上至下慢慢细化各部分的内容,注意好整体搭配.最终效果 一.在我们打 ...

  6. 验证码识别之w3cschool字符图片验证码(easy级别)

    起因: 最近在练习解析验证码,看到了这个网站的验证码比较简单,于是就拿来解析一下攒攒经验值,并无任何冒犯之意... 验证码所在网页: https://www.w3cschool.cn/checkmph ...

  7. java 拖动验证码实现_java实现拖动图片验证码

    思路是,对原图产生两张图片,一张是底图,被抠掉一部分的图片,另外一张是移动图,被抠出的来部分 只写了后台怎么生成拖动验证码的两个图片,前端的还没写,待续.以下是后台的代码 class="ja ...

  8. 【图片验证码识别】使用深度学习来 识别captcha 验证码

    谷歌图形验证码在AI 面前已经形同虚设,所以谷歌宣布退出验证码服务,这是为什么呢? 以下文章也许可以解释原因 本文会通过 Keras 搭建一个深度卷积神经网络来识别 captcha 验证码,建议使用显 ...

  9. python 基于pillow模块生成随机图片验证码教程

    效果图 我们先来看一下大致的效果图. 以上图形都是用非常基础的元素随机构成的:点,线,曲线,文本.而pillow模块远远不止这些功能,如果学好了它,真的就是你想怎么花就怎么花. 那么现在我们就去学习一 ...

最新文章

  1. Struts 2创始人Patrick Lightbody作序推荐
  2. SpringBoot中使用Thymeleaf常用功能(二):测试Thymeleaf条件判断
  3. jQuery Css方法
  4. 窗口背景颜色修改 备忘
  5. 三网合一是指计算机网,什么是三站合一网站?什么是三网合一网站?
  6. 一个简单的PHP购物车系统
  7. eva每一集片尾曲是谁唱的_求EVA新世纪福音战士的主题曲和片尾曲名字!!
  8. 分级时间轮优化普通时间轮定时器(2):滴答式分层计时轮
  9. 计算机管理 没有适当的权限,提示没有合适的权限访问怎么办
  10. S5pv210裸机实验——SDRAM重定位
  11. 15.MongoDB的一致性(读关注与写关注)
  12. 《圈圈教你玩USB》之 USB鼠标 描述符
  13. 偶极子天线的优缺点_请问单极子天线与偶极子天线的性能比较?
  14. html如何插入动图,动态图片如何插入到PPT里?
  15. C/C++编程学习:百行代码实现小游戏(剪刀石头布)
  16. stm32读取目标芯片_PCF8563时钟读取芯片程序 STM32
  17. Android 9 wifi PNO 扫描
  18. 【CVPR 2022】Deblur-NeRF: Neural Radiance Fields from Blurry Images
  19. 【上海交大oj】畅畅的牙签袋(改)(枚举+模拟)
  20. mysql存储过程出参和入参_数据库mysql存储中的入参出参理解

热门文章

  1. java 显示word文档_如何通过apache POI技术来读取Word文档,并把Word文档的原来格式完整地显示在html网页?...
  2. 用python生成万年历
  3. 流体网络拓扑(3)——网络分流
  4. VSCode摸鱼教程---我们的口号是什么:摸鱼摸鱼!!!
  5. 弘辽科技:种草是什么意思,为你分析其中含义。
  6. python startswith() 函数
  7. 毕业后想当程序员,到底要不要考研?
  8. 输入字符串,逆序输出(两种方法)
  9. 浅谈win10TH2更新
  10. 离散余弦变换java实现_离散余弦变换(含源码)