session_start();

//生成一个图像大小为100*30$image = imagecreatetruecolor(200,60);

//分配颜色$bgcolor = imagecolorallocate($image, 255, 255, 255);

//填充颜色imagefill($image, 0, 0, $bgcolor);

//生成要输入文字/*for($i=0;$i<4;$i++)

{

//字体大小

$fontsize = 6;

//随机生产文字颜色

$fontcolor = imagecolorallocate($image, rand(0,120), rand(0,120), rand(0,120));

//生成随机数字

$fontcontent = rand(0,9);

//绘制文字坐标

$x = rand(5,10)+100/4*$i; //底图为100,基本上要每个数字要占25

$y = rand(5,10);

//绘制文字

imagestring($image, $fontsize, $x, $y, $fontcontent, $fontcolor);

}*/

$fontface='FZLTCXHJW.TTF'; //指定字体$str="的一了是我不在人们有来他这上着个地到大里说去子得也和那要下看天时过出小么起你都把好还多没为又可家学只以主会样年想能生同老中从自面前头到它后然走很像见两用她国动进成回什边作对开而已些现山民候经发工向事命给长水几义三声于高正妈手知理眼志点心战二问但身方实吃做叫当住听革打呢真党全才四已所敌之最光产情路分总条白话东席次亲如被花口放儿常西气五第使写军吧文运在果怎定许快明行因别飞外树物活部门无往船望新带队先力完间却站代员机更九您每风级跟笑啊孩万少直意夜比阶连车重便斗马哪化太指变社似士者干石满决百原拿群究各六本思解立河爸村八难早论吗根共让相研今其书坐接应关信觉死步反处记将千找争领或师结块跑谁草越字加脚紧爱等习阵怕月青半火法题建赶位唱海七女任件感准张团屋爷离色脸片科倒睛利世病刚且由送切星晚表够整认响雪流未场该并底深刻平伟忙提确近亮轻讲农古黑告界拉名呀土清阳照办史改历转画造嘴此治北必服雨穿父内识验传业菜爬睡兴";

$strdb=str_split($str,3); //一个汉字三个字符,分割字符串到数组中$captch_code='';

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

$fontcolor=imagecolorallocate($image, rand(0,120), rand(0,120), rand(0,120));

$index=rand(0,count($strdb));

$cn=$strdb[$index];

$captch_code.=$cn;

imagettftext($image,mt_rand(20,24),mt_rand(-60,60),($i*50+10),mt_rand(35,40),$fontcolor,$fontface,$cn);

}

$_SESSION['authcode']=$captch_code;

//添加200个干扰点for($i=0;$i<200;$i++){

//随机产生颜色$pointcolor=imagecolorallocate($image,rand(50,200),rand(50,200),rand(50,200));

//绘制干扰点imagesetpixel($image,rand(1,199),rand(1,59),$pointcolor);

}

//添加3条线for($i=0;$i<=3;$i++){

//为线生成随机颜色$linecolor=imagecolorallocate($image,rand(80,220),rand(80,220),rand(80,220));

//生成线段imageline($image,rand(1,199),rand(1,59),rand(1,199),rand(1,59),$linecolor);

}

header("content-type:image/png");

imagepng($image);

imagedestroy($image);

PHP验证码--汉字,PHP验证码汉字校检相关推荐

  1. ASP.NET下英文及中文汉字的验证码控件

    本文转自http://bbs.msproject.cn/Default.aspx?g=posts&t=660 翻译 Nataraj K. 著Image Verifier - Custom Co ...

  2. php验证码zhuc_PHP之验证码识别

    首先推荐几篇有关验证码识别的文章,觉得不错 一.思路 碰见一个验证码,如果我们想要识别它,我们需要的是做什么呢? 我们先观察几个验证码............ 我们用人眼去观察,会很显然的认出验证码所 ...

  3. php验证码刷新_PHP验证码刷新不了,是什么问题?

    thinkPHP 框架,验证码刷新不了,gd2扩展也开了. 验证码代码 namespace Think; //ob_clean(); class Verify { protected $config ...

  4. 短信验证码、图形验证码、邮件验证的自动化测试

    短信验证码.图形验证码.邮件验证问题在自动化测试中是一个很常见的问题,也是一个很棘手的问题.设计的初衷其实就是为了防自动化,防止一些人利用自动工具恶意攻击网站,而很不幸的是,我们所使用的一些自动化测试 ...

  5. 「娃娃分享」-常见自校检分析实例.

    自校检是许多软件的保护手段之一,对软件加个简单的壳再增加自校检在一定程序上可以抵挡住一大部分新手,不过,对许多人来说,这个保护已经很弱了..下面讲几种常见的解决自校检方法,写的粗略,希望大家补充. 1 ...

  6. 前端验证码与后端验证码

    最近在搭建项目的登录界面,有一个验证码模块,like this 搜了一些教程是在前端实现的,就在我准备比着写的时候,看到一条留言"这样的验证码只能防人,不能防机器". 所以,我就转 ...

  7. Python - Flask 图片验证码和邮箱验证码的后端实现

    1. 图片验证码 1.1 工具类 - utility.py 将所有和图片验证码有关的方法放在类 ImageCode import random import string from io import ...

  8. tornado web高级开发项目之抽屉官网的页面登陆验证、form验证、点赞、评论、文章分页处理、发送邮箱验证码、登陆验证码、注册、发布文章、上传图片...

    本博文将一步步带领你实现抽屉官网的各种功能:包括登陆.注册.发送邮箱验证码.登陆验证码.页面登陆验证.发布文章.上传图片.form验证.点赞.评论.文章分页处理以及基于tornado的后端和ajax的 ...

  9. 图片验证码 java_java生成图片验证码

    介绍 验证码的目的是为了防范恶意攻击,如在发送手机短信之前校验验证码,可以防止短信接口被恶意调用导致的金钱损失.验证码有图片验证码,更智能的拖动验证码,点选验证码,今天我们看一下图片验证码的实现. 实 ...

  10. Python + selenium自动化工具 + 滑块验证码+点选验证码,实现模拟登录“中国铁路网12306”

    文章目录 一.模拟登录"中国铁路网12306 1.引入库 2.初始化 3.将点选验证码图片,通过人工打码,返回目标像素位置(json格式). 4.点选验证码位置得到后,需要鼠标左击进行模拟人 ...

最新文章

  1. SQL Server Lock Escalation - 锁升级
  2. 微生物组-宏基因组分析第8期(报名直播课免费参加线下2020.7,早鸟价仅剩1周)...
  3. Tomcat(一):背景知识和安装tomcat
  4. PostgreSQL ODBC问题与探索SQLSpecialColumns
  5. php python-浅谈php调用python文件
  6. 火爆全网的迁移学习简明手册全面更新,重磅出版上市!(送书!)
  7. sort 与 sorted 区别:
  8. enter opportunity line item detail page AG3
  9. ibator1.2.2
  10. LwIP应用开发笔记之六:LwIP无操作系统TCP客户端
  11. php爬虫伪造请求头,Nodejs 伪造IP 爬取图片
  12. 解决Mysql的主从数据库没有同步的两种方法
  13. 毕设题目:Matlab语音情感识别
  14. ic启动器怎么导入模组_icmod模组管理器最新版下载-ICMOD管理器(Inner Core)下载v1.5-阵 安卓版-西西软件下载...
  15. 阿里研究员赵海平:生物与计算机交织的独特人生
  16. 计算机打不开硬盘,电脑有一个磁盘打不开怎么处理
  17. 在前端的js中设置按钮的可见与不可见
  18. 浅淡深度学习的发机机——张量计算
  19. 小米路由器3 刷 linux,小米路由器3刷入LEDE
  20. shader 法线UV扭曲(类似金箔纸效果)(SurfaceShader)

热门文章

  1. 华南农业大学 Linux期末笔记
  2. .NET代码质量 | 一天一点代码坏味道(4)
  3. 最新全自动磁环电感线圈绕法跟磁环绕线后产品工艺流程介绍
  4. WebDAV开源库sardine
  5. vue实现留言板的功能_Vue实现简单的留言板
  6. 强颜欢笑的伤感情侣日志发布:那一日的思念,望穿秋水
  7. DIY远程空调遥控(考研已断更)
  8. tomcat8启动异常:APR/native library which is not available
  9. Android手机系统开发工具简述
  10. Labview2019,通讯三菱plc,用opc和mc通讯协议,sqlite数据库,labview标准框架jki状态机,加上数组队列,实现多线程交互。